2022年9月28日水曜日

ChallengeRaspi zerowh keyboard control smartcar





 








Thanks to
https://python.plainenglish.io/pi-diary-making-my-own-rc-car-using-raspberry-pi-e767559d82

# zerowh_keyboard_smartcar.py

from gpiozero import Robot

from tkinter import *

from gpiozero import LED


bot=Robot(left=(5,6),right=(13,19))

red = LED(12)

green = LED(16)

blue = LED(20)


red.off()

green.off()

blue.on()


main=Tk()


def leftKey(event):

    bot.left()

    print("left")

    red.off()

    green.on()

    blue.off()

    

def rightKey(event):

    bot.right()

    print("right")

    red.off()

    green.on()

    blue.off()

         

def upKey(event):

    bot.forward()

    print("forward")

    red.off()

    green.on()

    blue.off()

       

def downKey(event):

    bot.backward()

    print("backward")

    red.off()

    green.on()

    blue.off()

    

def ctrlKey(event):

    bot.stop()

    print("stop")

    red.on()

    green.off()

    blue.off()

    

def escKey(event):

    red.off()

    green.off()

    blue.off()

    import sys;sys.exit()

    

frame = Frame(main,width=100,height=100)

frame.bind('<Left>',leftKey)

frame.bind('<Right>',rightKey)

frame.bind('<Up>',upKey)

frame.bind('<Down>',downKey)

frame.bind('<Control_L>',ctrlKey)

frame.bind('<Escape>',escKey)

frame.focus_set()

frame.pack()

main.mainloop()

    

0 件のコメント:

コメントを投稿