Menu
CoddyTech

מילוי וניקוי הטבעת

חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 14 מתוך 24.

שתי קריאות קובעות את הצבע של כל הפיקסלים בבת אחת:

ring.fill(blue);   // כל פיקסל כחול
ring.clear();      // כל פיקסל כבוי

בדומה ל־setPixelColor(), הן משנות רק את הצבעים השמורים בזיכרון של הלוח. הטבעת ממשיכה להציג את מה שנשלח אליה בפעם האחרונה עד שקוראים ל־show(). לכן, אחרי clear(), הטבעת נשארת מוארת עד לקריאה הבאה ל־show().

זה מכוון: אפשר לשנות פיקסלים רבים ולשלוח אותם בבת אחת, כך שכל הטבעת משתנה באותו רגע במקום פיקסל אחד בכל פעם.

challenge icon

אתגר

קל

הבהב את הטבעת כולה:

  • כל הפיקסלים כחולים למשך 500 ms
  • אחר כך כל הפיקסלים כבויים למשך 500 ms
  • שוב ושוב

לחץ על הפעלה, ואז על בדיקה.

נסו בעצמכם

#include <Adafruit_NeoPixel.h>

// 16 פיקסלים, נתונים בפין 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t blue = ring.Color(0, 0, 255);

void setup() {
  ring.begin();
}

void loop() {
  // כל הטבעת בכחול למשך 500 ms, ואז כבויה למשך 500 ms
}
quiz iconבחנו את עצמכם

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

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

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