Menu
CoddyTech
flag Ar iconالعربيةdown icon

أول 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().

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الشاشات والمستشعرات

تدرّب بنفسك: Playground لـ Arduino