🐍 دکمه و وقفه با 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)
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «دکمه و وقفه با MicroPython (پیکو)» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!