const int fire = 10; const int m1a = 3; const int m1b = 5; const int m2a = 6; const int m2b = 9; unsigned long time=0; //int sensor[6] = { 0,0,0,0,0,0}; int average(int anaPin) { long total = 0; long average = 0; int count = 0; int lecturas = 10; for(int i=0; i100)&&((millis()-time)<10000)) avanza_m1(100); if (average(0)<=100) time=millis(); if ((!digitalRead(19))&&(average(0)<=100)) { digitalWrite(fire, HIGH); delay(2000); avanza_m2(60); delay(6000); stop_m2(); delay(4000); digitalWrite(fire, LOW); while (digitalRead(18)) retrocede_m2(60); stop_m2(); time=millis(); } else stop_m1(); }