/* * SEGUIDOR DE LINEA CON ARDUINO * CODIGO BASE * Este código es la base para iniciar el seguidor de linea * aun no esta terminado, pero se ira completando hasta la * version final. * * NOTA: Esta codigo no usa la libreria QTR, por lo que el * procesamieto es manual y se puede ajustar de una mejor manera */ //------------------------------------------------------------ //----------------------VARIABLES----------------------------- //------------------------------------------------------------ int sensores[]={A0,A1,A2,A3,A4,A5,A6,A7};//Sensores int valores[8]; int umbral[]={1023,1023,1023,1023,1023,1023,1023,1023}; int numSensores=8;//total de sensres en la barra int ir =2;//encender y apagar la barra #define PWMA 9 #define AIN2 8 #define AIN1 7 #define BIN1 5 #define BIN2 4 #define PWMB 3 //------------------------------------------------------------ //----------------------INICIALIZACION------------------------ //------------------------------------------------------------ void setup() { Serial.begin(115200); //Inicializamos los pines de los sensores for(int x=0;x(umbral[x]+70)?(x*500)+500:0; } } /* * Esta funcion tiene como objetivo encontrar el valor mas alto * y mas bajo de los sensores, para establecer su umbral, por el momento solo * encuentra los valores bajos (blancos) y queda pendiente encontrar * los valores negros para obtener su promedio para el umbral. * * TODO:reacomodar esta función */ void calibracion(){ digitalWrite(LED_BUILTIN,HIGH); for(int y=0;y<400;y++){ for(int x=0;xv){ umbral[x]=v; } } delay(10); } digitalWrite(LED_BUILTIN,LOW); }