elbear_arduino_bsp/libraries/NeoPixel/examples/simpleWithSerial/simpleWithSerial.ino
klassents 0fbfd77518 v0.5.3
- начальный загрузчик для плат elbear, elsomik обновлен до версии 0.2.0
- исключено появление краткосрочных просадок при работе ШИМ с максимальным коэффициентом заполнения
- добавлена возможность пропускать код стандартного обработчика прерываний при использовании пользовательского обработчика
- добавлена возможность конфигурирования вывода на вход с притяжкой к земле (INPUT_PULLDOWN)
- исправление известных ошибок
2025-08-06 08:42:39 +03:00

58 lines
1.2 KiB
C++

#include <NeoPixel.h>
#define PIN 2 // P0_0
#define NUMPIXELS 1
NeoPixel pixels(NUMPIXELS, PIN);
void setup() {
// init Serial and pin for led control
Serial.begin(9600);
pixels.begin();
Serial.println("pixels.begin");
delay(1000);
// clear pixels and show
pixels.clear();
pixels.show();
Serial.println("pixels.clear");
delay(1000);
}
void loop() {
// sequentially set a new pixel color and show it
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0xff, 0x00, 0x00));
pixels.show();
}
Serial.println("pixels.Color red");
delay(1000);
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0x00, 0xff, 0x00));
pixels.show();
}
Serial.println("pixels.Color green");
delay(1000);
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0x00, 0x00, 0xff));
pixels.show();
}
Serial.println("pixels.Color blue");
delay(1000);
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0xff, 0xff, 0xff));
pixels.show();
}
Serial.println("pixels.Color white");
delay(1000);
// clear leds
pixels.clear();
pixels.show();
Serial.println("pixels.clear");
delay(1000);
}