Menu
CoddyTech

ה-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() שולחת אליו את הצבע.

challenge icon

אתגר

קל

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() {
}
quiz iconבחנו את עצמכם

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

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

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