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

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

החיבור

הקוד
int ledPins[] = {5, 16, 17, 18, 19};
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], HIGH); // מדליקים
delay(200); // ממתינים
digitalWrite(ledPins[i], LOW); // מכבים ועוברים לבאה
}
}
שימו לב כמה הקוד קצר. חמש נוריות, וכל התוכנית היא שתי לולאות.
זה כוחו של המערך: בלעדיו היו כאן חמישה pinMode נפרדים ו-15 שורות digitalWrite. ואם הייתם רוצים להוסיף נורית שישית — היה צריך לשכפל הכול. עם מערך, מוסיפים מספר אחד לרשימה ומשנים את ה-5 ל-6.
מה אמור לקרות

נסו בעצמכם
- שנו את
delay(200)ל-50 ואז ל-500. מאיזו מהירות זה מפסיק להיראות כמו זרימה? - הפכו את הכיוון: התחילו מ-
i = 4ורדו ל-0. - עשו זרימה הלוך ושוב — שתי לולאות, אחת עולה ואחת יורדת.
- הדליקו שתי נוריות בו-זמנית שזזות יחד.
- שלבו עם שיעור 4: לחיצה מתחילה את הזרימה.


