/*
Projeto: controle de Linha de LED RGB x8 WS2812
Autor: André Silveira
Data: 23/11/2019
*/
#include "Adafruit_NeoPixel.h"
#define LED_PIN 5 // Pino digital do "DIN" do módulo WS2812
#define NUM_LEDS 8 // Número de Leds do módulo Led WS2812
#define BRIGHTNESS 255 // Intensidade do LED (0 até 255)
int i;
Adafruit_NeoPixel leds(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
leds.begin();
leds.clear();
}
void loop() {
// --- Pisca Leds da esquerda (0 e 1) --- //
for(i=0; i<12; i++) {
leds.setPixelColor(0, leds.Color(255,255,0)); // Amarelo
leds.setPixelColor(1, leds.Color(255,255,0)); // Amarelo
leds.show();
delay(200);
leds.setPixelColor(0, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(1, leds.Color(0, 0, 0)); // Preto
leds.show();
delay(200);
}
// --- Pisca Leds da direita (6 e 7) --- //
for(i=0; i < 12; i++) {
leds.setPixelColor(6, leds.Color(255,255,0)); // Amarelo
leds.setPixelColor(7, leds.Color(255,255,0)); // Amarelo
leds.show();
delay(200);
leds.setPixelColor(6, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(7, leds.Color(0, 0, 0)); // Preto
leds.show();
delay(200);
}
delay(300);
// --- Pisca todos Leds (ALERTA) --- //
for(i = 0; i < 12; i++) {
leds.setPixelColor(0, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(1, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(2, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(3, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(4, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(5, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(6, leds.Color(255,0,0)); // Vermelho
leds.setPixelColor(7, leds.Color(255,0,0)); // Vermelho
leds.show();
delay(200);
leds.setPixelColor(0, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(1, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(2, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(3, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(4, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(5, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(6, leds.Color(0, 0, 0)); // Preto
leds.setPixelColor(7, leds.Color(0, 0, 0)); // Preto
leds.show();
delay(200);
}
delay(300);
} |