מרדף פיקסלים
חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 15 מתוך 24.
במעגל תאורה, פיקסל אחד נדלק בכל פעם, ומתקדם לפיקסל הבא בכל צעד. לולאת for מספקת את מספר הפיקסל:
for (int i = 0; i < 16; i++) {
ring.clear(); // הפיקסל הקודם נכבה
ring.setPixelColor(i, orange); // הפיקסל החדש נדלק
ring.show();
delay(100);
}clear() מופעלת ראשונה, כך שהפיקסל הקודם נכבה באותה פעולת show() שבה הפיקסל הבא נדלק. בלעדיה, כל הפיקסלים נשארים דולקים והמעגל מתמלא.
הלולאה נעצרת אחרי פיקסל 15, loop() רצה שוב, ו-i מתחיל ב-0: האור ממשיך להסתובב שוב ושוב.
אתגר
קלהפעילו אור כתום מסביב לטבעת:
- האירו פיקסל אחד בכל פעם, מ־0 עד 15
- 100 ms לכל פיקסל
- אחרי 15, התחילו שוב מ־0
לחצו על Run, ואז על Check.
נסו בעצמכם
#include <Adafruit_NeoPixel.h>
// 16 פיקסלים, הנתונים בפין 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t orange = ring.Color(255, 40, 0);
void setup() {
ring.begin();
}
void loop() {
// הדלק פיקסל אחד בכל פעם, מ-0 עד 15, למשך 100 ms כל אחד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
3NeoPixels
ה-NeoPixel הראשון שלךצבעים בטבעת פיקסליםמילוי וניקוי הטבעתמרדף פיקסליםבהירות NeoPixelטבעת קשת בענןתרגלו בעצמכם: Arduino אונליין