Programação no arduino com Tinkercad

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();

}
}

Ola,

o principal ponto é que você não está lendo os pinos:

#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 = 100; //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(BUTTON5, INPUT);
    pinMode(BUTTON4, INPUT);
    pinMode(BUTTON3, INPUT);
    pinMode(BUTTON2, INPUT);
    pinMode(BUTTON1, 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 (digitalRead(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 (digitalRead(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 (digitalRead(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 (digitalRead(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 (digitalRead(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();
    }
}

Obrigado, meu amigo. Entendi agora :wink: