3.5. מחלקת ה-LED¶
פיסת החומרה הפשוטה ביותר במצלמה היא נורות ה-LED שעל הלוח. לרוב הלוחות יש LED בצבע RGB (אדום, ירוק, כחול). machine.LED היא המחלקה הייעודית לשליטה בהן; ללא מספר פין, ללא נגד, ללא מעגל – האיתור, הגבלת הזרם, והחיווט מטופלים על ידי המצלמה עצמה.
import time
from machine import LED
red = LED("LED_RED")
red.on()
time.sleep(5)
red.off()
”hello world“ מלא של חומרה: ייבא את המחלקה, בנה מופע עם שם הצבע, הדלק אותו, המתן, כבה אותו. ה-LED דלוק באופן נראה לעין במהלך שנת חמש השניות.
ה-red.off() הסוגר סימטרי ל-red.on() הפותח והופך את הניקוי למפורש. נורות ה-LED שעל הלוח גם מתאפסות אוטומטית כאשר הסקריפט מסתיים. ככל שהסקריפטים גדלים, ההסתמכות על ניקוי בעת יציאת הסקריפט נעשית שברירית; הצמדה של כל .on() ל-.off() מפורש היא ההרגל ששומר על סקריפטים ארוכים צפויים.
3.5.1. בנאי ושיטות¶
הבנאי מקבל אחד מבין "LED_RED", "LED_GREEN", או "LED_BLUE". כל מופע חושף ארבע שיטות:
on()– הדלק אותו.off()– כבה אותו.toggle()– הפוך את המצב הנוכחי.value()– ללא ארגומנטים, מחזיר את המצב הנוכחי (0או1); עם ארגומנט אחד, קובע אותו.
מהבהב, באמצעות תבנית הלולאה הראשית:
import time
from machine import LED
led = LED("LED_RED")
while True:
led.toggle()
time.sleep_ms(500)
השתמש בנורות ה-LED שעל הלוח למטרות חיווי וסטטוס: פעימת לב המהבהבת מדי שנייה, הבזק אדום בעת שגיאה, פעימה ירוקה כאשר קריאת חיישן נמצאת בטווח.