🐍 دکمه و وقفه با MicroPython (پیکو)

هر بار دکمه‌ی GP14 را بزنی، LED روی GP15 عوض می‌شود؛ با Pin.irq و تابع handler.

سطح: متوسط ⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

# MicroPython: a button on GP14 toggles the LED on GP15, with an interrupt.
from machine import Pin
import time

led = Pin(15, Pin.OUT)
button = Pin(14, Pin.IN, Pin.PULL_UP)   # pressed = 0
presses = 0

def on_press(pin):
    global presses
    presses += 1
    led.toggle()
    print("pressed", presses, "times")

button.irq(trigger=Pin.IRQ_FALLING, handler=on_press)

while True:
    time.sleep(1)

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

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