Étape 4: TrkB Infra Rojo
Primero que todo Qué es Infra Rojo ?
/Debajo infra-Rojo del Rojo /
Básicamente, la luz infrarroja es una mayor d’onda de luz con una longitud a la que se encuentra en el espectro visible y por ende invincible al ojo humano. Es muy poco común encontrarla de forma natural, por lo que se utiliza mucho en aplicaciones electrónicas. El TSOP382 tiene filtros Qué logran que solo PASÉ luz de nanómetros-980, por lo cual No ONU ambiente con mucha luz pas nos afectara fr nada. Además, nuestro código esta diseñado para tomar en cuenta en solo que luz parpadeando este un 38,5 kHz, tal y como los controles de télévision. (Ver Foto # uno)
¿OK, y como funciona la comunicación ?
El TSOP382 es normalmente abierto, está diseñado de esta forma para que cada vez que reciba alguna señal se corte el pulso que mandamos al microprocesador. En nuestro código, una vez que el pulso se corta, se empieza el protocolo de comunicación. Con 2,4 ms de que el este recibiendo ONU pulso (el de bas fr recibiendo Arduino) se entiende que se quiere empezar una comunicación. Los ceros se representan con pulsos de 0,6 ms, los unos con pulsos 2.4, y entre cada pulso foin 0,6 ms de descanso. (Dos de # Ver Foto)
Lo que estamos consiguiendo es una cadena de números société binaria única para cada botún que presionamos. Finalmente, podemos usar estos unos y ceros para saber cual botón del control se presiono y actuar según corresponda.
Nuestro código funciona con el equivalente del numero binario en décimal. La table de la foto numero tres muestra el numero binario y el equivalente de décimal los botones de mi contrôle. Es importante notar que aunque normalmente todos los controles envían el mismo numero binario para cada botón, algunos controles varian. Si este es el caso con su control, o simplemente quieren agregar otros botones, pueden correr el código de abajo para obtener el numero decimal que corresponde un determinado botón de su control. En este ejemplo se fr imprime el moniteur série el numero decimal que corresponde al botón que presionamos. Recuerden que necesitan la librería IRremote descargada y en la carpeta correcta.
#include < IRremote.h >
IRrecv sensor(6) ;
resultados de decode_results ;
void setup() {}
Serial.Begin(9600) ;
sensor.enableIRIn() ; habilitamos « sensor » para recibir
}
void loop() {}
Si (irrecv.decode (et résultats)) {/ / la función .decode nos devuelve 1 si se decodificó correctamente o 0 si aucun.
Serial.println(resultados) ; NOS DA EL NUMERO QUE NECESITAMOS
irrecv.Resume() ; Preparamos el capteur para recibir el siguiente valor
}
}