Menu
CoddyTech

מרדף פיקסלים

חלק מהיחידה צגים וחיישנים במסלול ה-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: האור ממשיך להסתובב שוב ושוב.

challenge icon

אתגר

קל

הפעילו אור כתום מסביב לטבעת:

  • האירו פיקסל אחד בכל פעם, מ־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 כל אחד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה צגים וחיישנים

תרגלו בעצמכם: Arduino אונליין