Paso 2: codificación
int bandera = 0;
void setup() {}
pinMode (4, salida);
pinMode (13, salida);
pinMode (2, salida);
}
checkStatus() int
{
if(analogRead(0) < 25)
{
digitalWrite(13,HIGH); Pin usado 13 para depurar. No se requiere para la marca final. Pueden quitar todas las referencias al pin 13.
retorno 1;
} / / No found(:D) la luz
otra cosa
{
digitalWrite(13,LOW);
return 0;
} / / Luz alcanza ininterrumpido
}
void setAlarm()
{
digitalWrite(2,HIGH); Pin 2 se utiliza para mostrar cuando se produce una violación.
bandera = 1;
Loop();
}
void loop() {}
if(!flag)
{
digitalWrite(4,HIGH);
Delay(5); Esto es para dar la resistencia un poco de tiempo a reaccionar. Usted no puede necesitar esto.
if(checkStatus())
setAlarm();
Delay(10); cambio demora aquí
digitalWrite(4,LOW);
Delay(5);
if(!checkStatus())
setAlarm();
Delay(10); y aquí para obtener una luz estroboscópica personalizado
}
}