Для начала рассмотрим простой пример, в котором мы научимся управлять необходимым нам светодиодом.
#include
#define PIN 6 // номер порта к которому подключен модуль
#define count_led 24 // количество светодиодов
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(count_led, PIN, NEO_GRB + NEO_KHZ800); //first number change does distance between colors
void setup() {
pixels.begin();
pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
}
void loop() {
pixels.setPixelColor(1, pixels.Color(0,150,0)); // Назначаем для первого светодиода цвет "Зеленый"
pixels.setPixelColor(2, pixels.Color(250,150,0)); // Назначаем для первого светодиода цвет "Зеленый"
pixels.setPixelColor(3, pixels.Color(0,0,250)); // Назначаем для первого светодиода цвет "Синий"
pixels.show();
}
В этом примере показана основа управления данными светодиодами. Для начала рекомендуем попробовать зажигать различные светодиоды, первый последний. После того как все освоите, можно переходить к созданию крутых световых устройств. Один из них приведен ниже.
Световое шоу NeoPixel
В качестве бонуса представим вам световое анимационное шоу огоньков, мы использовали кольцо NeoPixel из 24 светодиодов.
#include
#define PIN 6
#define count_led 24 // количество светодиодов
Adafruit_NeoPixel strip = Adafruit_NeoPixel(count_led, PIN, NEO_GRB + NEO_KHZ800); //first number change does distance between colors
void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
// Some example procedures showing how to display to the pixels:
rainbowCycle(2); // change for speed
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i
Обсуждение