2022年11月3日木曜日

tiny2040_ keyboard control car



 # tiny2040_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(29,machine.Pin.OUT)

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

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

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

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

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

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

in4 = machine.Pin(3,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 件のコメント:

コメントを投稿