מה נלמד כאן
- אור רץ
- השתהות ראייה — הפעם ליצירת תנועה
- לשלוט בחמש נוריות עם רשימה
מהנורית הבודדת לאפקט

פרק 3 מתחיל כאן. מכאן והלאה אין רכיבים חדשים — משלבים את מה שכבר יודעים לפרויקטים שלמים.
הידע שצריך
אור רץ הוא כמה נוריות שנדלקות ונכבות ברצף ויוצרות אשליה של תנועה. ארבעה יסודות:
- שליטה מקבילה — כל נורית לפין נפרד
- רצף — מדליקים, ממתינים, מכבים, עוברים לבאה
- ההשהיה יוצרת את הקצב
- השתהות ראייה מחברת — העין רואה נקודת אור שזזה, לא נוריות נפרדות
אותה תופעה מהתצוגה המרובעת — שם השתמשנו בה כדי להעלים רצף, כאן כדי ליצור תנועה.
איפה זה נמצא: שלטי פרסום, תאורת במה, אורות פנייה זורמים ברכב, נוריות סטטוס.
הניסוי
המטרה: חמש נוריות נדלקות ונכבות ברצף.
רשימת רכיבים
| הרכיב | כמות |
|---|---|
| לוח ESP32 | 1 |
| לוח ניסוי 400 נקודות | 1 |
| נוריות LED | 5 |
| נגד 220Ω | 5 |
התרשים החשמלי

החיבור

הקוד
from machine import Pin
import time
led_pins = [5, 16, 17, 18, 19]
leds = [Pin(p, Pin.OUT) for p in led_pins]
while True:
for led in leds:
led.value(1)
time.sleep(0.2)
led.value(0)
שימו לב ל-for led in leds — פייתון עוברת על האובייקטים עצמם, בלי אינדקסים בכלל.
השוו ל-C: שם היה
for (int i = 0; i < 5; i++)ואזledPins[i]. כאן הלולאה נקראת כמו משפט: "עבור כל נורית ברשימת הנוריות". זה היתרון המרכזי של פייתון — הקוד מתאר מה רוצים, לא איך לספור.
מה אמור לקרות

נסו בעצמכם
- שנו ל-
sleep(0.05)ואז0.5. מאיזו מהירות זה מפסיק להיראות כמו זרימה? - הפכו כיוון:
for led in reversed(leds). - עשו זרימה הלוך ושוב — שתי לולאות.
- הדליקו שתי נוריות יחד שזזות במקביל.
- שלבו עם שיעור 4: לחיצה מתחילה את הזרימה.


