Paso 2: Código de fuente
crear un nuevo archivo y copiar/pegar el siguiente código en él.
No te olvides de subir el código a tu arduino!
/*
* Meta Detector
*
Luces LED de 1 o 2 dependiendo que sensor se dispara primero
* Ambos LED enciende para arriba en caso de empate
*
* Exactitud:
* Ya que hay sólo unas pocas líneas de código en el bucle
* (en realidad más instrucciones después de se compila) y teniendo en cuenta
* que el arduino funciona a 16Mhz (millones de ciclos por segundo),
* Contamos con una exactitud mucho mejor que un milisegundo.
* Con un osciloscopio, determiné que el código lleva sobre
* 20 microsegundos para ejecutar. Debe ser lo suficientemente bueno.
*
* Autor: Ted Meyers - 02 de febrero de 2011
*/
const int ledPin1 = 12;
const int ledPin2 = 13;
const int sensorPin1 = 2;
const int sensorPin2 = 3;
const int TIMEOUT = 3000; milisegundos
Programa de instalación ejecuta una vez, al inicio
Entrada y salida pines se establecen
void setup() {}
pinMode (sensorPin1, entrada);
pinMode (sensorPin2, entrada);
pinMode (ledPin1, salida);
pinMode (ledPin2, salida);
}
Llamado repetidas veces
void loop() {}
Obtener el estado del Sensor
status1 int = digitalRead(sensorPin1);
PROVEEDOR2 int = digitalRead(sensorPin2);
Configurar la salida LED con el sensor
digitalWrite (ledPin1, status1);
digitalWrite (ledPin2, status2);
Si (status1 == alta || PROVEEDOR2 == HIGH) {}
Un sensor fue disparado, mostrar los resultados hasta el tiempo de espera
Delay(timeout); Espere el tiempo de espera
}
}