🐍 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)

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «UART و بلوتوث HC-05 با MicroPython (پیکو)» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖