#include <Adafruit_NeoPixel.h>
#define PIN 6 // Pino do Arduino ligado ao DIN da fita/módulo
#define NUM_LEDS 3 // Temos 3 LEDs
#define POT A0 // Potenciômetro no pino A0
#define motor 5
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(motor, OUTPUT);
strip.begin();
strip.show();
Serial.begin(9600); // Para acompanhar no Monitor Serial
}
void loop() {
int leitura = analogRead(POT); // 0–1023
Serial.println(leitura);
digitalWrite(motor,LOW);
// Apaga todos antes de atualizar
strip.clear();
// LED0 → verde se leitura > 20
if (leitura > 20) {
strip.setPixelColor(0, strip.Color(0, 255, 0));
}
// LED1 → azul se leitura > 100
if (leitura > 100) {
strip.setPixelColor(1, strip.Color(0, 0, 255));
}
// LED2 → azul se leitura > 300
if (leitura > 300) {
strip.setPixelColor(2, strip.Color(0, 0, 255));
}
// LED2 → vermelho se leitura > 300 (sobrescreve o azul)
if (leitura > 500) {
strip.setPixelColor(2, strip.Color(255, 0, 0));
}
if (leitura > 600) {
strip.setPixelColor(2, strip.Color(255, 220, 0));
}
if (leitura > 700) {
digitalWrite(motor, HIGH);
}
strip.show();
delay(50);
}