أول 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); // pixel 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() {
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النرد3NeoPixels
أول NeoPixel لكالألوان على حلقة البكسلاتملء الحلقة ومسحهامطاردة البكسلاتسطوع NeoPixelحلقة قوس قزحتدرّب بنفسك: Playground لـ Arduino