Olá pessoal, eu estou com dúvida para realizar uma programação. Não funciona de jeito nenhum. Poderiam me ajudar? Eu gostaria de entender porque não está funcionando.
Vou deixar o código:
#include <Adafruit_NeoPixel.h> //incluindo biblioteca
#define PIN 8 //definido o pino de entrada do Neopixel
#define BUTTON1 9 // definido pino de entrada do botão do 1° andar
#define BUTTON2 10 // definido pino de entrada do botão do 2° andar
#define BUTTON3 11 // definido pino de entrada do botão do 3° andar
#define BUTTON4 12 // definido pino de entrada do botão do 4° andar
#define BUTTON5 13 // definido pino de entrada do botão do 5° andar
#define NUMPIXELS 6 //números de Neopixels na faixa
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 1000; //variável para o tempo, não necessitando digitar o tempo novamente, só o nome da variável
int redColor = 0;
int greenColor = 0;
int blueColor = 0;
int DISJUNTOR = 0; //Disjuntor do elevador
void setup() {
//iniciando a biblioteca NeoPixel.
pixels.begin();
//definindo pinos como entrada
pinMode(13,INPUT);
pinMode(12,INPUT);
pinMode(11,INPUT);
pinMode(10,INPUT);
pinMode(9,INPUT);
pinMode(8,OUTPUT); //definindo pino como saída
pinMode(7,INPUT); //DEFININDO COMO PINO DE ENTRADA
}
void loop()
{
DISJUNTOR = digitalRead(7);
if (DISJUNTOR == 1){ //SE LIGARMOS O DISJUNTOR, A LUZ VERDE LIGA
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
//Envia a cor atualizada do neopixel para o hardware
pixels.show();
// Tempo de espera do neopixel
delay(delayval);
}
else {
pixels.clear(); //DESLIGADO O DISJUNTOR, A LUZ VERDE APAGA
}
if(BUTTON1 == HIGH){
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(1, pixels.Color(255,0,0));
// Envia a cor atualizada do neopixel para o hardware
pixels.show();
// Tempo de espera do neopixel
delay(delayval);
//Desliga o neopixel
pixels.clear();
}
if(BUTTON2 == HIGH){
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(2, pixels.Color(0, 100,150));
// Envia a cor atualizada do neopixel para o hardware
pixels.show();
// Tempo de espera do neopixel
delay(delayval);
//Desliga o neopixel
pixels.clear();
}
if (BUTTON3 == HIGH){
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(3, pixels.Color(0, 200,0));
// Envia a cor atualizada do neopixel para o hardware
pixels.show();
// Tempo de espera do neopixel
delay(delayval);
//Desliga o neopixel
pixels.clear();
}
if (BUTTON4 == HIGH){
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(4, pixels.Color(200,100,0));
// Envia a cor atualizada do neopixel para o hardware
pixels.show();
// Tempo de espera do neopixel
delay(delayval);
//Desliga o neopixel
pixels.clear();
}
if (BUTTON5 == HIGH){
pixels.setPixelColor(0, pixels.Color(15,55,0)); //luz acesa significa que o elevador está em funcionamento
// pixels.Color seleciona cor do neopixel
pixels.setPixelColor(5, pixels.Color(100,0,200));
// Envia a cor atualizada do neopixel para o hardware
pixels.show();
//Tempo de espera do neopixel
delay(delayval);
//Desliga o neopixel
pixels.clear();
}
}