#include <Adafruit_NeoPixel.h>
/*
simulação do carrregamento da bateria
*/
#define PIN 2 //Pino de entrada no fita de leds
#define NUMPIXELS 8 //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()
{
if(analogRead(A0) >= 1023) //azul
{
np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - verde
np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - amarelo
np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.setPixelColor(3, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.setPixelColor(4, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.setPixelColor(5, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.setPixelColor(6, 0x00, 0x00, 0x00); //RGB - vermelho
np1p.setPixelColor(7, 0x00, 0x00, 0x00); //RGB - vermelho
}
else if(analogRead(A0) < 800) //verde
{
//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
}
else if(analogRead(A0) < 600) //verde
{
//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
}
else if(analogRead(A0) < 400) //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
}
else if(analogRead(A0) < 200)//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
}
else //vermelho
{
//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.fill(0x000000, 1, 3); //Cor, Primeiro, Quantidade
//Atualiza o pixel
np1p.show();
delay(500);
Serial.println("loop");
}