وقت آن رسیده اولین برنامهٔ واقعی خود را بنویسیم: چشمکزدن یک LED، معروف به «Blink». این سادهترین و درعینحال مهمترین برنامهٔ آغازین در دنیای الکترونیک است، چون ثابت میکند ارتباط بین کد و سختافزار بهدرستی برقرار است.
ماژول machine و کلاس Pin
در میکروپایتون، برای کار مستقیم با پایههای سختافزاری از ماژول machine استفاده میکنیم. کلاس Pin به شما اجازه میدهد هر پایهٔ GPIO را بهصورت ورودی یا خروجی پیکربندی کنید.
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 شروع به چشمک زدن کند.
کارگاه عملی: مقدار sleep را به 0.1 تغییر دهید و دوباره اجرا کنید. چه اتفاقی میافتد؟ سپس با یک if ساده، پس از هر ۱۰ بار چشمک زدن پیامی چاپ کنید.