🐍 UART و بلوتوث HC-05 با MicroPython (پیکو)
با machine.UART از «گوشی مجازی» یا Serial Monitor عدد ۱ یا ۰ بفرست تا LED روشن و خاموش شود.
سطح: متوسط ⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
# MicroPython: UART0 talks to the Serial Monitor, UART1 to the HC-05.
# Send 1 or 0 from the virtual phone (or the Serial Monitor) to switch the LED.
from machine import Pin, UART
import time
monitor = UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
bt = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
led = Pin(15, Pin.OUT)
monitor.write("UART ready\n")
bt.write("Hello from the Pico\n")
def handle(cmd, port):
if cmd == "1":
led.on()
port.write("LED on\n")
elif cmd == "0":
led.off()
port.write("LED off\n")
while True:
for port in (bt, monitor):
if port.any():
line = port.readline()
if line:
handle(line.decode().strip(), port)
time.sleep_ms(50)
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «UART و بلوتوث HC-05 با MicroPython (پیکو)» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!