2022年11月2日水曜日

pico_ keyboard control car


 

# pico_keyboard_control_car.py

import os

import machine

from time import sleep


uart = machine.UART(1,9600)

print(uart)


b = None

msg = ""


green = machine.Pin(6,machine.Pin.OUT)

red = machine.Pin(7,machine.Pin.OUT)

blue = machine.Pin(8,machine.Pin.OUT)

yellow = machine.Pin(9,machine.Pin.OUT)

in1 = machine.Pin(10,machine.Pin.OUT)

in2 = machine.Pin(11,machine.Pin.OUT)

in3 = machine.Pin(12,machine.Pin.OUT)

in4 = machine.Pin(13,machine.Pin.OUT)


green.value(1)

sleep(0.5)

green.value(0)

red.value(1)

sleep(0.5)

red.value(0)

blue.value(1)

sleep(0.5)

blue.value(0)

yellow.value(1)

sleep(0.5)

yellow.value(0)


while True:

    sleep(1)

    if uart.any():

        b = uart.read()

        msg = b.decode("utf-8")

        print(">>  " + msg)

        

        if msg == "u":

            green.value(1)

            red.value(0)

            blue.value(0)

            yellow.value(0)

            in1.value(1)

            in2.value(0)

            in3.value(1)

            in4.value(0)

            

        if msg == "m":

            green.value(0)

            red.value(1)

            blue.value(0)

            yellow.value(0)

            in1.value(0)

            in2.value(1)

            in3.value(0)

            in4.value(1)

            

        if msg == "k":

            green.value(0)

            red.value(0)

            blue.value(1)

            yellow.value(0)

            in1.value(0)

            in2.value(1)

            in3.value(1)

            in4.value(0)

            

            sleep(0.5)

            

            green.value(0)

            red.value(0)

            blue.value(0)

            yellow.value(0)

            in1.value(0)

            in2.value(0)

            in3.value(0)

            in4.value(0)

            

        if msg == "h":

            green.value(0)

            red.value(0)

            blue.value(0)

            yellow.value(1)

            in1.value(1)

            in2.value(0)

            in3.value(0)

            in4.value(1)

            

            sleep(0.5)

            

            green.value(0)

            red.value(0)

            blue.value(0)

            yellow.value(0)

            in1.value(0)

            in2.value(0)

            in3.value(0)

            in4.value(0)

            

            

        if msg == "j":

            green.value(0)

            red.value(0)

            blue.value(0)

            yellow.value(0)

            in1.value(0)

            in2.value(0)

            in3.value(0)

            in4.value(0)

        

0 件のコメント:

コメントを投稿