#include "Adafruit_VL53L0X.h" #include Adafruit_VL53L0X lox = Adafruit_VL53L0X(); // Which pin on the Arduino is connected to the NeoPixels? #define PIN 4 // On Trinket or Gemma, suggest changing this to 1 // How many NeoPixels are attached to the Arduino? #define NUMPIXELS 12 // Popular NeoPixel ring size Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(115200); Serial.println("Prueba de sensores laser VL53L0X"); pinMode(5,OUTPUT); digitalWrite(5,LOW); pinMode(6,OUTPUT); digitalWrite(6,LOW); pinMode(7,OUTPUT); digitalWrite(7,LOW); pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) pixels.clear(); // Set all pixel colors to 'off' //Efecto inicial de leds para comprobarlos int vr=0; int vg=0; int vb=0; for(int n=0;n<9;n++){ switch(n){ case 0: vr=255;vg=0;vb=0;break; case 1: vr=128;vg=128;vb=0;break; case 2: vr=0;vg=255;vb=0;break; case 3: vr=0;vg=128;vb=128;break; case 4: vr=0;vg=0;vb=255;break; case 5: vr=0;vg=128;vb=255;break; case 6: vr=128;vg=255;vb=255;break; case 7: vr=255;vg=255;vb=255;break; default: vr=0;vg=0;vb=0; } for(int i=0;iconstante1) valorTmp=constante1; //Si midiera más de 1500, igualamos a 1500 para acotar if (valorTmp<0) valorTmp=0; //Si hubiera negativos, igualamos a cero. Por si acaso medidaSensor[i]=valorTmp;//Anotamos medida } else { Serial.println(" out of range "); medidaSensor[i]=constante1; //Si fuera de rango, ponemos valor máximo de 1500 } } Serial.println(""); digitalWrite(5+i,LOW); }//for //Aquí ya hemos obtenido medidas para los 3 sensores //Calculamos el valor mínimo int valMin=medidaSensor[0]; if (medidaSensor[1]=constante1) ){ani1r= 0;ani1g=255;ani1b=0; ani2r= 0;ani2g= 0;ani2b=128;} if ((valMin>=constante2)&&(valMin=constante3)&&(valMin=constante4)&&(valMin=constante5)&&(valMin