مبتدی⏱ 10 دقیقه مطالعه

وقت آن رسیده اولین برنامهٔ واقعی خود را بنویسیم: چشمک‌زدن یک LED، معروف به «Blink». این ساده‌ترین و در‌عین‌حال مهم‌ترین برنامهٔ آغازین در دنیای الکترونیک است، چون ثابت می‌کند ارتباط بین کد و سخت‌افزار به‌درستی برقرار است.

ماژول machine و کلاس Pin

در میکروپایتون، برای کار مستقیم با پایه‌های سخت‌افزاری از ماژول machine استفاده می‌کنیم. کلاس Pin به شما اجازه می‌دهد هر پایهٔ GPIO را به‌صورت ورودی یا خروجی پیکربندی کنید.

PYTHON
from machine import Pin
from time import sleep

led = Pin(2, Pin.OUT)   # پایه ۲؛ روی اغلب بردها LED آبی داخلی است

while True:
    led.on()
    sleep(0.5)
    led.off()
    sleep(0.5)

خط به خط بررسی می‌کنیم:

  • Pin(2, Pin.OUT) پایهٔ شماره ۲ را به‌عنوان خروجی تنظیم می‌کند.
  • led.on() و led.off() سطح ولتاژ پایه را بین ۳٫۳ ولت و صفر تغییر می‌دهند.
  • sleep(0.5) برنامه را نیم‌ثانیه متوقف می‌کند.
  • while True یک حلقهٔ بی‌نهایت است که برنامه‌های میکروکنترلری معمولاً درون آن اجرا می‌شوند.
💡 نکته

به‌جای led.on() و led.off() می‌توانید از led.value(1) و led.value(0) یا حتی led.toggle() (در نسخه‌های جدید) استفاده کنید.

همین حالا امتحان کنید

شبیه‌سازی زیر همین کد را روی یک ESP32 مجازی اجرا می‌کند. روی دکمهٔ پخش کلیک کنید تا LED شروع به چشمک زدن کند.

چشمک‌زن LED (Blink) با ESP32 باز کردن در Wokwi ↗

این یک شبیه‌سازی واقعی و قابل اجراست؛ روی دکمه پخش (▶) در Wokwi بزنید تا کد روی برد مجازی ESP32 اجرا شود.

🛠️ کارگاه عملی

کارگاه عملی: مقدار sleep را به 0.1 تغییر دهید و دوباره اجرا کنید. چه اتفاقی می‌افتد؟ سپس با یک if ساده، پس از هر ۱۰ بار چشمک زدن پیامی چاپ کنید.

❓ برای تنظیم پایه ۲ به‌عنوان خروجی، کدام دستور صحیح است؟
طراحی و توسعه: امین شیخ نجدیglcd.ir