from machine import Pin, UART
from time import sleep
def led_turn_on(pin: Pin):
pin.value(0)
def led_turn_off(pin: Pin):
pin.value(1)
def leds_on(pins: list):
for pin in pins:
led_turn_on(pin)
def leds_off(pins: list):
for pin in pins:
led_turn_off(pin)
if __name__ == '__main__':
# 定义使用的 led
led_red = Pin(4, Pin.OUT)
led_green = Pin(5, Pin.OUT)
led_blue = Pin(6, Pin.OUT)
# 定义串口
uart=UART(1,baudrate=115200,bits=8,parity=None,stop=1,tx=43,rx=44)
leds = [led_red, led_green, led_blue]
leds_off(leds)
# 输出日志
print("all leds off\r\n")
input("请输入控制指令,按下回车结束输入\r\n")
while True:
if uart.any():
# 读取数据并发送到串口 0
buffer = uart.readline().decode()
print("user input:", buffer)
if "led red on" == buffer.strip().lower():
leds_off(leds)
led_turn_on(led_red)
if "led red off" == buffer.strip().lower():
leds_off(leds)
led_turn_off(led_red)
if "led green on" == buffer.strip().lower():
leds_off(leds)
led_turn_on(led_green)
if "led green off" == buffer.strip().lower():
leds_off(leds)
led_turn_off(led_green)
if "led blue on" == buffer.strip().lower():
leds_off(leds)
led_turn_on(led_blue)
if "led blue off" == buffer.strip().lower():
leds_off(leds)
led_turn_off(led_blue)