ה-NeoPixel הראשון שלך
חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 12 מתוך 24.
NeoPixel היא נורית LED מסוג RGB עם שבב זעיר בתוכה. יש לה חוט נתונים אחד במקום שלושה פיני צבע: הלוח שולח את הצבע כרצף של פולסים, והפיקסל שומר אותו עד שהוא מקבל צבע חדש.
הספרייה Adafruit_NeoPixel שולחת את הפולסים האלה. צרו אובייקט עם מספר הפיקסלים, פין הנתונים וסוג הפיקסל (NEO_GRB + NEO_KHZ800 הם סדר הצבעים והמהירות של הפיקסלים האלה):
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);בתוך setup(), הפונקציה pixel.begin() מכינה את פין הנתונים. לאחר מכן, תנו לפיקסל צבע באמצעות המספר שלו (המספור מתחיל ב-0) והערכים של אדום, ירוק וכחול, כל אחד בטווח שבין 0 ל-255:
pixel.setPixelColor(0, 255, 0, 0); // פיקסל 0: אדום בעוצמה מלאה
pixel.show(); // שלח אותוsetPixelColor() רק שומרת את הצבע בזיכרון של הלוח. שום דבר לא משתנה בפיקסל עד ש-show() שולחת אליו את הצבע.
אתגר
קלNeoPixel יחיד מחובר לפין 6. בתוך setup():
- הפעל אותו באמצעות
pixel.begin() - הגדר את פיקסל 0 לירוק
- שלח את הצבע באמצעות
pixel.show()
לחץ על Run, ואז על Check.
נסו בעצמכם
#include <Adafruit_NeoPixel.h>
// פיקסל 1, נתונים בפין 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// אתחל את הפיקסל, ואז שנה את צבעו לירוק
}
void loop() {
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
3NeoPixels
ה-NeoPixel הראשון שלךצבעים בטבעת פיקסליםמילוי וניקוי הטבעתמרדף פיקסליםבהירות NeoPixelטבעת קשת בענןתרגלו בעצמכם: Arduino אונליין