73 lines
1.8 KiB
C++
73 lines
1.8 KiB
C++
#include "Adafruit_NeoPixel.h"
|
|
|
|
#define PIN0 4
|
|
#define PIN1 7
|
|
|
|
// Parameter 1 = number of pixels in strip
|
|
// Parameter 2 = Arduino pin number (most are valid)
|
|
// Parameter 3 = pixel type flags, add together as needed:
|
|
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
|
|
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
|
|
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
|
|
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
|
|
// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
|
|
Adafruit_NeoPixel strip0 = Adafruit_NeoPixel(150, PIN0, NEO_GRB + NEO_KHZ800);
|
|
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(150, PIN1, NEO_GRB + NEO_KHZ800);
|
|
|
|
// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
|
|
// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input
|
|
// and minimize distance between Arduino and first pixel. Avoid connecting
|
|
// on a live circuit...if you must, connect GND first.
|
|
|
|
void setup() {
|
|
// delay(4000);
|
|
// Serial.println("hola");
|
|
Serial.begin(57600);
|
|
strip0.begin();
|
|
strip1.begin();
|
|
clear();
|
|
}
|
|
|
|
void loop() {
|
|
test();
|
|
}
|
|
|
|
|
|
|
|
|
|
void show()
|
|
{
|
|
strip0.show();
|
|
strip1.show();
|
|
}
|
|
|
|
void clear()
|
|
{
|
|
for (int i=0; i<=150; i++)
|
|
{
|
|
strip0.setPixelColor(i, 0, 0, 0);
|
|
strip1.setPixelColor(i, 0, 0, 0);
|
|
}
|
|
show();
|
|
}
|
|
|
|
void test()
|
|
{
|
|
for (int i=0; i<=150; i++)
|
|
{
|
|
strip0.setPixelColor(i, 0, 0, 255);
|
|
strip1.setPixelColor(i, 0, 0, 255);
|
|
delay(5);
|
|
show();
|
|
}
|
|
delay(1000);
|
|
for (int i=150; i>=0; i--)
|
|
{
|
|
strip0.setPixelColor(i, 0, 0, 0);
|
|
strip1.setPixelColor(i, 0, 0, 0);
|
|
delay(5);
|
|
show();
|
|
}
|
|
}
|
|
|