@gonpezzi Me sirvió cambiar los puertos, pero aun no logro hacer que funcione, la alimentación del anillo led la estoy haciendo con esto, he probado las sugerencias que me hacen pero no me funciona, nose que estaré haciendo mal.
#include <Adafruit_NeoPixel.h>
#define PIN 6 // input pin
#define NUMPIXELS 24 // Numero de pixeles de la tira
Adafruit_NeoPixel tira = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(6, OUTPUT);
pinMode (A3, INPUT);
tira.begin(); // Inicializamos el objeto "tira"
tira.clear(); // Apagamos todos los LEDs
Serial.begin(9600); //
}
void loop() {
float sensorValue;
int sensorVoltage;
sensorValue = analogRead(A3);
sensorVoltage = sensorValue*5.0;
Serial.println("");
Serial.print("sensor reading = ");
Serial.print(sensorValue);
Serial.println("");
Serial.print("sensor voltage = ");
Serial.print(sensorVoltage);
Serial.println(" mV");
delay(2000);
if(sensorVoltage<=50){ //Condiciones segun lectura del sensor.
Serial.print("Indice UV 0");
tira.setPixelColor(0, tira.Color(0, 0, 0)); //Posicion, R, G, B Apagado 0UV
tira.setPixelColor(1, tira.Color(0, 0, 0));
tira.setPixelColor(2, tira.Color(0, 0, 0));
tira.setPixelColor(3, tira.Color(0, 0, 0));
tira.setPixelColor(4, tira.Color(0, 0, 0));
tira.setPixelColor(5, tira.Color(0, 0, 0));
tira.setPixelColor(6, tira.Color(0, 0, 0));
tira.setPixelColor(7, tira.Color(0, 0, 0));
tira.setPixelColor(8, tira.Color(0, 0, 0));
tira.setPixelColor(9, tira.Color(0, 0, 0));
tira.setPixelColor(10, tira.Color(0, 0, 0));
tira.setPixelColor(11, tira.Color(0, 0, 0));
tira.setPixelColor(12, tira.Color(0, 0, 0));
tira.setPixelColor(13, tira.Color(0, 0, 0));
tira.setPixelColor(14, tira.Color(0, 0, 0));
tira.setPixelColor(15, tira.Color(0, 0, 0));
tira.setPixelColor(16, tira.Color(0, 0, 0));
tira.setPixelColor(17, tira.Color(0, 0, 0));
tira.setPixelColor(18, tira.Color(0, 0, 0));
tira.setPixelColor(19, tira.Color(0, 0, 0));
tira.setPixelColor(20, tira.Color(0, 0, 0));
tira.setPixelColor(21, tira.Color(0, 0, 0));
tira.setPixelColor(22, tira.Color(0, 0, 0));
tira.setPixelColor(23, tira.Color(0, 0, 0));
tira.show();
}
if(sensorVoltage>=51 && sensorVoltage<=227){ //Condiciones segun lectura del sensor.
Serial.print("Indice UV 1");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Verde 1UV
tira.setPixelColor(0, tira.Color(0, 255, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(0, 255, 0));
tira.setPixelColor(2, tira.Color(0, 255, 0));
tira.setPixelColor(3, tira.Color(0, 255, 0));
tira.setPixelColor(4, tira.Color(0, 255, 0));
tira.setPixelColor(5, tira.Color(0, 255, 0));
tira.setPixelColor(6, tira.Color(0, 255, 0));
tira.setPixelColor(7, tira.Color(0, 255, 0));
tira.setPixelColor(8, tira.Color(0, 255, 0));
tira.setPixelColor(9, tira.Color(0, 255, 0));
tira.setPixelColor(10, tira.Color(0, 255, 0));
tira.setPixelColor(11, tira.Color(0, 255, 0));
tira.setPixelColor(12, tira.Color(0, 255, 0));
tira.setPixelColor(13, tira.Color(0, 255, 0));
tira.setPixelColor(14, tira.Color(0, 255, 0));
tira.setPixelColor(15, tira.Color(0, 255, 0));
tira.setPixelColor(16, tira.Color(0, 255, 0));
tira.setPixelColor(17, tira.Color(0, 255, 0));
tira.setPixelColor(18, tira.Color(0, 255, 0));
tira.setPixelColor(19, tira.Color(0, 255, 0));
tira.setPixelColor(20, tira.Color(0, 255, 0));
tira.setPixelColor(21, tira.Color(0, 255, 0));
tira.setPixelColor(22, tira.Color(0, 255, 0));
tira.setPixelColor(23, tira.Color(0, 255, 0));
tira.show();
}
if(sensorVoltage>=228 && sensorVoltage<=318){ //Condiciones segun lectura del sensor.
Serial.print("Indice UV 2");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Verde 2UV
tira.setPixelColor(0, tira.Color(0, 255, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(0, 255, 0));
tira.setPixelColor(2, tira.Color(0, 255, 0));
tira.setPixelColor(3, tira.Color(0, 255, 0));
tira.setPixelColor(4, tira.Color(0, 255, 0));
tira.setPixelColor(5, tira.Color(0, 255, 0));
tira.setPixelColor(6, tira.Color(0, 255, 0));
tira.setPixelColor(7, tira.Color(0, 255, 0));
tira.setPixelColor(8, tira.Color(0, 255, 0));
tira.setPixelColor(9, tira.Color(0, 255, 0));
tira.setPixelColor(10, tira.Color(0, 255, 0));
tira.setPixelColor(11, tira.Color(0, 255, 0));
tira.setPixelColor(12, tira.Color(0, 255, 0));
tira.setPixelColor(13, tira.Color(0, 255, 0));
tira.setPixelColor(14, tira.Color(0, 255, 0));
tira.setPixelColor(15, tira.Color(0, 255, 0));
tira.setPixelColor(16, tira.Color(0, 255, 0));
tira.setPixelColor(17, tira.Color(0, 255, 0));
tira.setPixelColor(18, tira.Color(0, 255, 0));
tira.setPixelColor(19, tira.Color(0, 255, 0));
tira.setPixelColor(20, tira.Color(0, 255, 0));
tira.setPixelColor(21, tira.Color(0, 255, 0));
tira.setPixelColor(22, tira.Color(0, 255, 0));
tira.setPixelColor(23, tira.Color(0, 255, 0));
tira.show();
}
if(sensorVoltage>=319 && sensorVoltage<=408){
Serial.print("Indice UV 3");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Amarillo 3UV
tira.setPixelColor(0, tira.Color(255, 215, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 215, 0));
tira.setPixelColor(2, tira.Color(255, 215, 0));
tira.setPixelColor(3, tira.Color(255, 215, 0));
tira.setPixelColor(4, tira.Color(255, 215, 0));
tira.setPixelColor(5, tira.Color(255, 215, 0));
tira.setPixelColor(6, tira.Color(255, 215, 0));
tira.setPixelColor(7, tira.Color(255, 215, 0));
tira.setPixelColor(8, tira.Color(255, 215, 0));
tira.setPixelColor(9, tira.Color(255, 215, 0));
tira.setPixelColor(10, tira.Color(255, 215, 0));
tira.setPixelColor(11, tira.Color(255, 215, 0));
tira.setPixelColor(12, tira.Color(255, 215, 0));
tira.setPixelColor(13, tira.Color(255, 215, 0));
tira.setPixelColor(14, tira.Color(255, 215, 0));
tira.setPixelColor(15, tira.Color(255, 215, 0));
tira.setPixelColor(16, tira.Color(255, 215, 0));
tira.setPixelColor(17, tira.Color(255, 215, 0));
tira.setPixelColor(18, tira.Color(255, 215, 0));
tira.setPixelColor(19, tira.Color(255, 215, 0));
tira.setPixelColor(20, tira.Color(255, 215, 0));
tira.setPixelColor(21, tira.Color(255, 215, 0));
tira.setPixelColor(22, tira.Color(255, 215, 0));
tira.setPixelColor(23, tira.Color(255, 215, 0));
tira.show();
}
if(sensorVoltage>=409 && sensorVoltage<=503){
Serial.print("Indice UV 4");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Amarillo 4UV
tira.setPixelColor(0, tira.Color(255, 215, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 215, 0));
tira.setPixelColor(2, tira.Color(255, 215, 0));
tira.setPixelColor(3, tira.Color(255, 215, 0));
tira.setPixelColor(4, tira.Color(255, 215, 0));
tira.setPixelColor(5, tira.Color(255, 215, 0));
tira.setPixelColor(6, tira.Color(255, 215, 0));
tira.setPixelColor(7, tira.Color(255, 215, 0));
tira.setPixelColor(8, tira.Color(255, 215, 0));
tira.setPixelColor(9, tira.Color(255, 215, 0));
tira.setPixelColor(10, tira.Color(255, 215, 0));
tira.setPixelColor(11, tira.Color(255, 215, 0));
tira.setPixelColor(12, tira.Color(255, 215, 0));
tira.setPixelColor(13, tira.Color(255, 215, 0));
tira.setPixelColor(14, tira.Color(255, 215, 0));
tira.setPixelColor(15, tira.Color(255, 215, 0));
tira.setPixelColor(16, tira.Color(255, 215, 0));
tira.setPixelColor(17, tira.Color(255, 215, 0));
tira.setPixelColor(18, tira.Color(255, 215, 0));
tira.setPixelColor(19, tira.Color(255, 215, 0));
tira.setPixelColor(20, tira.Color(255, 215, 0));
tira.setPixelColor(21, tira.Color(255, 215, 0));
tira.setPixelColor(22, tira.Color(255, 215, 0));
tira.setPixelColor(23, tira.Color(255, 215, 0));
tira.show();
}
if(sensorVoltage>=504 && sensorVoltage<=606){
Serial.print("Indice UV 5");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Amarillo 5UV
tira.setPixelColor(0, tira.Color(255, 215, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 215, 0));
tira.setPixelColor(2, tira.Color(255, 215, 0));
tira.setPixelColor(3, tira.Color(255, 215, 0));
tira.setPixelColor(4, tira.Color(255, 215, 0));
tira.setPixelColor(5, tira.Color(255, 215, 0));
tira.setPixelColor(6, tira.Color(255, 215, 0));
tira.setPixelColor(7, tira.Color(255, 215, 0));
tira.setPixelColor(8, tira.Color(255, 215, 0));
tira.setPixelColor(9, tira.Color(255, 215, 0));
tira.setPixelColor(10, tira.Color(255, 215, 0));
tira.setPixelColor(11, tira.Color(255, 215, 0));
tira.setPixelColor(12, tira.Color(255, 215, 0));
tira.setPixelColor(13, tira.Color(255, 215, 0));
tira.setPixelColor(14, tira.Color(255, 215, 0));
tira.setPixelColor(15, tira.Color(255, 215, 0));
tira.setPixelColor(16, tira.Color(255, 215, 0));
tira.setPixelColor(17, tira.Color(255, 215, 0));
tira.setPixelColor(18, tira.Color(255, 215, 0));
tira.setPixelColor(19, tira.Color(255, 215, 0));
tira.setPixelColor(20, tira.Color(255, 215, 0));
tira.setPixelColor(21, tira.Color(255, 215, 0));
tira.setPixelColor(22, tira.Color(255, 215, 0));
tira.setPixelColor(23, tira.Color(255, 215, 0));
tira.show();
}
if(sensorVoltage>=607 && sensorVoltage<=696){
Serial.print("Indice UV 6");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Naranja 6UV
tira.setPixelColor(0, tira.Color(255, 69, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 69, 0));
tira.setPixelColor(2, tira.Color(255, 69, 0));
tira.setPixelColor(3, tira.Color(255, 69, 0));
tira.setPixelColor(4, tira.Color(255, 69, 0));
tira.setPixelColor(5, tira.Color(255, 69, 0));
tira.setPixelColor(6, tira.Color(255, 69, 0));
tira.setPixelColor(7, tira.Color(255, 69, 0));
tira.setPixelColor(8, tira.Color(255, 69, 0));
tira.setPixelColor(9, tira.Color(255, 69, 0));
tira.setPixelColor(10, tira.Color(255, 69, 0));
tira.setPixelColor(11, tira.Color(255, 69, 0));
tira.setPixelColor(12, tira.Color(255, 69, 0));
tira.setPixelColor(13, tira.Color(255, 69, 0));
tira.setPixelColor(14, tira.Color(255, 69, 0));
tira.setPixelColor(15, tira.Color(255, 69, 0));
tira.setPixelColor(16, tira.Color(255, 69, 0));
tira.setPixelColor(17, tira.Color(255, 69, 0));
tira.setPixelColor(18, tira.Color(255, 69, 0));
tira.setPixelColor(19, tira.Color(255, 69, 0));
tira.setPixelColor(20, tira.Color(255, 69, 0));
tira.setPixelColor(21, tira.Color(255, 69, 0));
tira.setPixelColor(22, tira.Color(255, 69, 0));
tira.setPixelColor(23, tira.Color(255, 69, 0));
tira.show();
}
if(sensorVoltage>=697 && sensorVoltage<=795){
Serial.print("Indice UV 7");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Naranja 7UV
tira.setPixelColor(0, tira.Color(255, 69, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 69, 0));
tira.setPixelColor(2, tira.Color(255, 69, 0));
tira.setPixelColor(3, tira.Color(255, 69, 0));
tira.setPixelColor(4, tira.Color(255, 69, 0));
tira.setPixelColor(5, tira.Color(255, 69, 0));
tira.setPixelColor(6, tira.Color(255, 69, 0));
tira.setPixelColor(7, tira.Color(255, 69, 0));
tira.setPixelColor(8, tira.Color(255, 69, 0));
tira.setPixelColor(9, tira.Color(255, 69, 0));
tira.setPixelColor(10, tira.Color(255, 69, 0));
tira.setPixelColor(11, tira.Color(255, 69, 0));
tira.setPixelColor(12, tira.Color(255, 69, 0));
tira.setPixelColor(13, tira.Color(255, 69, 0));
tira.setPixelColor(14, tira.Color(255, 69, 0));
tira.setPixelColor(15, tira.Color(255, 69, 0));
tira.setPixelColor(16, tira.Color(255, 69, 0));
tira.setPixelColor(17, tira.Color(255, 69, 0));
tira.setPixelColor(18, tira.Color(255, 69, 0));
tira.setPixelColor(19, tira.Color(255, 69, 0));
tira.setPixelColor(20, tira.Color(255, 69, 0));
tira.setPixelColor(21, tira.Color(255, 69, 0));
tira.setPixelColor(22, tira.Color(255, 69, 0));
tira.setPixelColor(23, tira.Color(255, 69, 0));
tira.show();
}
if(sensorVoltage>=796 && sensorVoltage<=881){
Serial.print("Indice UV 8");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Rojo 8UV
tira.setPixelColor(0, tira.Color(255, 0, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 0, 0));
tira.setPixelColor(2, tira.Color(255, 0, 0));
tira.setPixelColor(3, tira.Color(255, 0, 0));
tira.setPixelColor(4, tira.Color(255, 0, 0));
tira.setPixelColor(5, tira.Color(255, 0, 0));
tira.setPixelColor(6, tira.Color(255, 0, 0));
tira.setPixelColor(7, tira.Color(255, 0, 0));
tira.setPixelColor(8, tira.Color(255, 0, 0));
tira.setPixelColor(9, tira.Color(255, 0, 0));
tira.setPixelColor(10, tira.Color(255, 0, 0));
tira.setPixelColor(11, tira.Color(255, 0, 0));
tira.setPixelColor(12, tira.Color(255, 0, 0));
tira.setPixelColor(13, tira.Color(255, 0, 0));
tira.setPixelColor(14, tira.Color(255, 0, 0));
tira.setPixelColor(15, tira.Color(255, 0, 0));
tira.setPixelColor(16, tira.Color(255, 0, 0));
tira.setPixelColor(17, tira.Color(255, 0, 0));
tira.setPixelColor(18, tira.Color(255, 0, 0));
tira.setPixelColor(19, tira.Color(255, 0, 0));
tira.setPixelColor(20, tira.Color(255, 0, 0));
tira.setPixelColor(21, tira.Color(255, 0, 0));
tira.setPixelColor(22, tira.Color(255, 0, 0));
tira.setPixelColor(23, tira.Color(255, 0, 0));
tira.show();
}
if(sensorVoltage>=882 && sensorVoltage<=976){
Serial.print("Indice UV 9");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Rojo 9UV
tira.setPixelColor(0, tira.Color(255, 0, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 0, 0));
tira.setPixelColor(2, tira.Color(255, 0, 0));
tira.setPixelColor(3, tira.Color(255, 0, 0));
tira.setPixelColor(4, tira.Color(255, 0, 0));
tira.setPixelColor(5, tira.Color(255, 0, 0));
tira.setPixelColor(6, tira.Color(255, 0, 0));
tira.setPixelColor(7, tira.Color(255, 0, 0));
tira.setPixelColor(8, tira.Color(255, 0, 0));
tira.setPixelColor(9, tira.Color(255, 0, 0));
tira.setPixelColor(10, tira.Color(255, 0, 0));
tira.setPixelColor(11, tira.Color(255, 0, 0));
tira.setPixelColor(12, tira.Color(255, 0, 0));
tira.setPixelColor(13, tira.Color(255, 0, 0));
tira.setPixelColor(14, tira.Color(255, 0, 0));
tira.setPixelColor(15, tira.Color(255, 0, 0));
tira.setPixelColor(16, tira.Color(255, 0, 0));
tira.setPixelColor(17, tira.Color(255, 0, 0));
tira.setPixelColor(18, tira.Color(255, 0, 0));
tira.setPixelColor(19, tira.Color(255, 0, 0));
tira.setPixelColor(20, tira.Color(255, 0, 0));
tira.setPixelColor(21, tira.Color(255, 0, 0));
tira.setPixelColor(22, tira.Color(255, 0, 0));
tira.setPixelColor(23, tira.Color(255, 0, 0));
tira.show();
}
if(sensorVoltage>=977 && sensorVoltage<=1079){
Serial.print("Indice UV 10");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Rojo 10UV
tira.setPixelColor(0, tira.Color(255, 0, 0)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(255, 0, 0));
tira.setPixelColor(2, tira.Color(255, 0, 0));
tira.setPixelColor(3, tira.Color(255, 0, 0));
tira.setPixelColor(4, tira.Color(255, 0, 0));
tira.setPixelColor(5, tira.Color(255, 0, 0));
tira.setPixelColor(6, tira.Color(255, 0, 0));
tira.setPixelColor(7, tira.Color(255, 0, 0));
tira.setPixelColor(8, tira.Color(255, 0, 0));
tira.setPixelColor(9, tira.Color(255, 0, 0));
tira.setPixelColor(10, tira.Color(255, 0, 0));
tira.setPixelColor(11, tira.Color(255, 0, 0));
tira.setPixelColor(12, tira.Color(255, 0, 0));
tira.setPixelColor(13, tira.Color(255, 0, 0));
tira.setPixelColor(14, tira.Color(255, 0, 0));
tira.setPixelColor(15, tira.Color(255, 0, 0));
tira.setPixelColor(16, tira.Color(255, 0, 0));
tira.setPixelColor(17, tira.Color(255, 0, 0));
tira.setPixelColor(18, tira.Color(255, 0, 0));
tira.setPixelColor(19, tira.Color(255, 0, 0));
tira.setPixelColor(20, tira.Color(255, 0, 0));
tira.setPixelColor(21, tira.Color(255, 0, 0));
tira.setPixelColor(22, tira.Color(255, 0, 0));
tira.setPixelColor(23, tira.Color(255, 0, 0));
tira.show();
}
if(sensorVoltage>=1080){
Serial.print("Indice UV 11+");
tira.setBrightness(5); //Brillo global de la tira de 0 a 255 Morado +10UV
tira.setPixelColor(0, tira.Color(75, 0, 130)); //Posicion, R, G, B
tira.setPixelColor(1, tira.Color(75, 0, 130));
tira.setPixelColor(2, tira.Color(75, 0, 130));
tira.setPixelColor(3, tira.Color(75, 0, 130));
tira.setPixelColor(4, tira.Color(75, 0, 130));
tira.setPixelColor(5, tira.Color(75, 0, 130));
tira.setPixelColor(6, tira.Color(75, 0, 130));
tira.setPixelColor(7, tira.Color(75, 0, 130));
tira.setPixelColor(8, tira.Color(75, 0, 130));
tira.setPixelColor(9, tira.Color(75, 0, 130));
tira.setPixelColor(10, tira.Color(75, 0, 130));
tira.setPixelColor(11, tira.Color(75, 0, 130));
tira.setPixelColor(12, tira.Color(75, 0, 130));
tira.setPixelColor(13, tira.Color(75, 0, 130));
tira.setPixelColor(14, tira.Color(75, 0, 130));
tira.setPixelColor(15, tira.Color(75, 0, 130));
tira.setPixelColor(16, tira.Color(75, 0, 130));
tira.setPixelColor(17, tira.Color(75, 0, 130));
tira.setPixelColor(18, tira.Color(75, 0, 130));
tira.setPixelColor(19, tira.Color(75, 0, 130));
tira.setPixelColor(20, tira.Color(75, 0, 130));
tira.setPixelColor(21, tira.Color(75, 0, 130));
tira.setPixelColor(22, tira.Color(75, 0, 130));
tira.setPixelColor(23, tira.Color(75, 0, 130));
tira.show();
}
}
Esto me funcionó, pero no estoy 100% seguro porque en ocasiones no se ilumina y varían demasiado las mediciones del sensor, pero cuando lo tengo conectado solo, es super estable la medición.