int ledPin = 13; // LED en el pin 13 int optoPin = 9; int lapso = 15; // valor del lapso char unidad = "s"; // "s" = segundos, "m" = minutos int inicio = 0; int contador = 0; void setup(){ // Led pinMode(ledPin, OUTPUT); // Opto pinMode(optoPin, OUTPUT); Serial.begin(9600); } void loop(){ if(inicio == 0){ inicio=1; delay(10000); // 10 segs de gracia antes de arrancar } if(contador==lapso){ tomaFoto(); Serial.println("Whisky!"); contador = 0; }else{ if(unidad=="m"){ // minutos for(i=0; i<60; i++){ delay(1000); // 1 seg } contador = contador+1; }else{ // segundos delay(1000); // 1 seg contador = contador+1; } } } void tomaFoto(){ digitalWrite(ledPin, HIGH); // prende LED digitalWrite(optoPin, HIGH); // prende OPTO delay(300); digitalWrite(optoPin, LOW); // apaga OPTO delay(300); digitalWrite(ledPin, LOW); // apaga LED } void toggleUnidad(){ // resetea contador y cambia la unidad contador = 0; if(unidad=="m"){ unidad = "s"; }else{ unidad = "m"; } }