Paso 5: Tiempo de construcción
Para más información sobre IR dirección código de Arduino y mandos ven este estupendo tutorial en Adafruit.com
Primer circuito se dibuja utilizando SimpleCircuits. En segundo lugar con un típico símbolo esquemático de relé.
Usando el interruptor simple tutorial de Arduino Tutorial hemos podido con éxito salir de foco encendido y apagado utilizando nuestro IR remoto y el receptor. Ahora se puede activar cualquier cosa y sentados en el sofá!
int inPin = 2; el número de la entrada de pin
int outPin = 13; el número de los pines de salida
int estado = alta; el estado actual del pin de salida
int leer; la lectura actual del pin de entrada
int anterior = bajo; la lectura anterior de la entrada de pin
las variables de seguimiento son muchas de porque el tiempo, medido en milisegundos,
rápidamente se convertirá en un número más grande que puede ser almacenado en un int.
tiempo = 0; la última vez que el pin de salida fue fijado
tiempo de debounce = 200; el tiempo de debounce, aumenta si la salida parpadea
void setup()
{
pinMode (inPin, entrada);
pinMode (outPin, salida);
}
void loop()
{
lectura = digitalRead(inPin);
Si la entrada fue solo de bajo y alto y nosotros hemos esperado bastante
para ignorar cualquier ruido en el circuito, cambiar el pin de salida y recordar
el tiempo de
Si (leer == alto & & anterior == baja & & millis() - tiempo > debounce) {}
Si (estado == HIGH)
estado = bajo;
otra cosa
Estado = alta;
tiempo = millis();
}
digitalWrite (outPin, estado);
anterior = lectura;
}