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 שעל הלוח למטרות חיווי וסטטוס: פעימת לב המהבהבת מדי שנייה, הבזק אדום בעת שגיאה, פעימה ירוקה כאשר קריאת חיישן נמצאת בטווח.