Paso 7: Código de Arduino y conclusiones
Código de Arduino
/*
Resetter
Se enciende en un relé durante diez segundos, con reset
*/
establecer números de pin:
const int relayPin = 3; el número del relé
Antiguo int = 1;
void setup() {}
pinMode (relayPin, salida);
}
void loop() {}
Si (ex) {}
activar el relé:
digitalWrite (relayPin, HIGH);
Delay(10000); Mantenga durante 10 segundos
digitalWrite (relayPin, bajo);
ex = 0;
}
}
Comentario: Para esta aplicación, que quería hacer un reset 10 segundos solamente una vez después de un reset. El Arduino estándar tiene una función de bucle que se repetirá hasta que se pierde la energía o el restablecimiento de otro. He utilizado la variable una vez para que él sólo encender el relé de una vez por diez segundos después no hacer nada.
Cómo funciona: Cuando shine el puntero láser en el fototransistor el fototransistor activa, poniendo el Anarduino en reset. Una vez retirada la luz láser, la Anarduino comienza a funcionar. RelayPin (3) va alta encender el transistor y conecta el conector del relé de tierra a tierra. Esto activa el relé, desconectar la energía en las dos salidas de fondo de la regleta donde se conecta la antena de radio. Después de diez segundos, el relayPin va baja apagar el relé y energía se volvió a conectar a la antena de radio. Desde que una sola baja, el si ya no se utiliza la instrucción. Ver fotos.
Mi solicitud es bastante específico pero espero la informacion y técnicas podrían ser útiles a los demás para sus propias aplicaciones.