מילוי וניקוי הטבעת
חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 14 מתוך 24.
שתי קריאות קובעות את הצבע של כל הפיקסלים בבת אחת:
ring.fill(blue); // כל פיקסל כחול
ring.clear(); // כל פיקסל כבויבדומה ל־setPixelColor(), הן משנות רק את הצבעים השמורים בזיכרון של הלוח. הטבעת ממשיכה להציג את מה שנשלח אליה בפעם האחרונה עד שקוראים ל־show(). לכן, אחרי clear(), הטבעת נשארת מוארת עד לקריאה הבאה ל־show().
זה מכוון: אפשר לשנות פיקסלים רבים ולשלוח אותם בבת אחת, כך שכל הטבעת משתנה באותו רגע במקום פיקסל אחד בכל פעם.
אתגר
קלהבהב את הטבעת כולה:
- כל הפיקסלים כחולים למשך 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
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
3NeoPixels
ה-NeoPixel הראשון שלךצבעים בטבעת פיקסליםמילוי וניקוי הטבעתמרדף פיקסליםבהירות NeoPixelטבעת קשת בענןתרגלו בעצמכם: Arduino אונליין