#include <Adafruit_NeoPixel.h>
#define PIN         4 //Pino de entrada no fita de leds
#define NUMPIXELS   150 //Quantidde de pixels
#define FALHA     21 // Chave de falha
//Cria um pixel
Adafruit_NeoPixel np1p = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); //np1p pode ser tocado por outra palavra, por exemplo LED
void setup() 
{
pinMode(FALHA, INPUT_PULLUP);
//Inicializa a serial
Serial.begin(9600);  
//Initicializa a bilbioteca NeoPixel
np1p.begin();
//Limpa a cor
np1p.fill(0x000000, 0, 150); //Cor, Primeiro, Quantidade
//Atualiza o pixel
np1p.show();
//Escreve uma cor
//np1p.setPixelColor(0, 0xAA, 0x0F, 0xF0); //RGB
//np1p.setPixelColor(1, 0xAA, 0x0F, 0xF0); //RGB
//np1p.setPixelColor(2, 0xAA, 0x0F, 0xF0); //RGB 
}


void loop_off() 
{
  //Atualiza o pixel
  np1p.setPixelColor(0, 0xFF, 0x00, 0x00); //RGB - Vermelho
  np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.show();
  delay(2000);

  np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(2, 0x00, 0xFF, 0x00); //RGB - Verde
  np1p.show();
  delay(2000);

  //np1p.setPixelColor(0, 0x00, 0x00, 0xFF); //RGB - Azul
  np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(1, 0xFF, 0xFF, 0x00); //RGB - Amarelo
  np1p.setPixelColor(2, 0x000000); //RGB - Apagado
  np1p.show();
  delay(1000);

  while(digitalRead(FALHA)){
  np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(1, 0xFF, 0xFF, 0x00); //RGB - Amarelo
  np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.show();
  delay(500);

  np1p.setPixelColor(0, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(1, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(2, 0x00, 0x00, 0x00); //RGB - Apagado
  np1p.show();
  delay(500);
}

  Serial.println("loop");
}

void loop_off2() // codigo controle da intensidade da COR
{
  int valor = analogRead(35);
  Serial.println(valor);
  valor = valor>>4;

  np1p.setPixelColor(0, valor, 0x00, 0x00); //RGB - Apagado
  np1p.setPixelColor(1, 0x00, valor, 0x00); //RGB - Apagado
  np1p.setPixelColor(2, 0x00, 0x00, valor); //RGB - Apagado
  np1p.show();
  delay(500);
}

void loop()
{
  for (int i = 0; i < 150; i=i+2)
  {
    np1p.setPixelColor(i,0x0000FF);  //RGB
    np1p.setPixelColor(i+1,0xFF0000); //RGB
    np1p.show();
    delay(30);
  }
  np1p.fill(0x000000, 0, 150); //Cor, Primeiro, Quantidade
  np1p.show();

}
Loading
esp32-devkit-c-v4