Paso 3: Lectura de códigos de IR con Arduino
Ahora vayamos a lo interesante. Conectar el sensor IR para Arduino como se muestra en la imagen. I soldar algunos cables más largos a mi sensor IR y cubre la articulación con el encogimiento del calor. Asegúrese del pinout de su sensor de su hoja de datos. Conectar Arduino al PC y abre el IDE de Arduino.
He modificado el código de este tutorial por ladyada leer códigos de IR de un control remoto para que utilice interrupciones. Subirlo a tu Arduino. Se adjunta el archivo .ino a este paso.
Como mencioné en el paso anterior, el código remoto es nada pero cuánto tiempo fue enviada la señal modulada y cuánto no. En el monitor serial de su Arduino IDE, usted obtendrá una serie de duración OFF-ON. Se trata de los datos brutos enviados por el mando a distancia. Si tenemos un mando a distancia enviando el ejemplo de código de infrarrojos se utilizó en el paso anterior, tendríamos algo como esto:
Listo para decodificar IR!!!!!!
Recibido:
OFF ON
1234 usec, 1500 usec
usec 500, 1500 usecint [] IRsignal = {}
ON, OFF (en 10 de microsegundos)
150, 50,
150, 0}
El primer bloque de códigos es los valores del crudo tiempo en microsegundos, el segundo es los mismos valores dividido por 10 y presenta en forma de una matriz C, por lo que podemos usarlo directamente en el código de Arduino (que usaremos mientras se recrea la señal IR). Observe que las columnas valor crudo son OFF-ON y los valores con formato son ON-OFF. El primer valor de datos en bruto (1234 usec) es inútil, ya que es la medida de tiempo que no hubo signal(OFF) antes de que empezamos a recibir en primera señal (por lo que no aparece en los valores de formato). En los valores con formato como una matriz, último valor será siempre 0 en el último extremo sólo de la voluntad de duración al pulsar un botón del control remoto nuevo.