#include <Adafruit_NeoPixel.h>
#define PIN 2 //Pino de entrada no fita de leds
#define NUMPIXELS 3 //Quantidde de pixels
#define SWT 7
//Cria um pixel
Adafruit_NeoPixel np1p = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int i;
int count;
char j;
void setup()
{
//Inicializa a serial
Serial.begin(9600);
pinMode(SWT, INPUT);
//Initicializa a bilbioteca NeoPixel
np1p.begin();
//Limpa a cor
np1p.fill(0x000000, 0, 3); //Cor, Primeiro, Quantidade
//Atualiza o pixel
np1p.show();
}
void loop()
{
/*for(i = 0, j = 0xff, count = 0; i < 3; i++)
{
if(count == 2)
np1p.setPixelColor(i, 0xff, 0xff, 0x00); //RGB
else if(count == 1)
np1p.setPixelColor(i, 0xff, 0xff, 0x00); //RGB
else if(count == 0)
np1p.setPixelColor(i, 0x00, 0xff, 0x00); //RGB
else
np1p.setPixelColor(i, 0x00, 0x00, 0x00); //RGB
count++;
}
np1p.show();
if(count < 3)
delay(2000);
else
delay(1000);*/
if(digitalRead(SWT))
{
//amarelo
np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - verde
np1p.setPixelColor(1, 0xff, 0xff, 0x00); //RGB - amarelo
np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.show();
delay(1000);
np1p.fill(0x000000, 1, 3); //Cor, Primeiro, Quantidade
}
else
{
//vermelho
np1p.setPixelColor(0, 0xff, 0x00, 0x00); //RGB - verde
np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - amarelo
np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.show();
delay(2000);
//verde
np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - verde
np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - amarelo
np1p.setPixelColor(2, 0x00, 0xff, 0x00); //RGB - vermelho
np1p.show();
delay(2000);
//amarelo
np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - verde
np1p.setPixelColor(1, 0xff, 0xff, 0x00); //RGB - amarelo
np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.show();
delay(1000);
}
//Atualiza o pixel
np1p.show();
delay(1000);
Serial.println("loop");
}