Paso 3: La codificación
Para el interruptor de control tenemos que pensar que el mando a distancia está siendo utilizado por hacer frente a sus códigos de controles remotos y transmitiéndolas en demanda de la arduino.
Lo primero que haces es el ejemplo en la RCSwitch lib "ReceiveDemo_Advanced.ino" y subirlo a la arduino. Cuidado con el confuso nombre de pin como la biblioteca utiliza el nr para el pin de interrupción y no del pin digital nr.
mySwitch.enableReceive(0); Receptor en "interrumpir 0" = > es decir pin digital 2 y "interrumpir 1" = > D3.
Ahora la ventana serie y pulse uno de los botones del Co y de la tecnología remota.
Debe obtener algo como esto:
Decimal: 11001351 (24 Bit) binario: 101001111101111000000111 triestatal: PulseLength no aplicable: 517 microsegundos protocolo: 5
Raw data: 7200,1004,528,504,1048,980,336,1176,356,1176,352,1180,1108,412,356,1172,364,1168,356,1160,1176,1124,412,336,1180,1116,440,328,1188,340,1228,1060,416,1160,380,1160,1108,464,1068,436,328,1232,1060,412,1116,440,1088,428,3024,
Esto significa que el Arduino es la lectura del receptor. Los mots lo interesante es el código binario. Este control remoto envía un código de 24 bits. Esto puede variar de diferentes unidades.
1010 0111110111100000 0111
^ ^ ^ ^ ------------------------ ^ ^ ^ ^
Los primeros 4 dígitos es el "nombre" del mando a distancia. El pasado 4 es el nombre del botón que se pulsa. El 16 en el medio, es un código al azar.
Si pulsa el mismo botón nuevamente se mostrará el mismo Nº de cuatro (1010) en el comienzo y el mismo nr 4 (0111) al final. 16 nr entre probablemente se cambie. Cada botón del mando a distancia puede enviar 4 24 bits diferentes códigos binarios.
Para ahorrar tiempo y hacer más fácil recoger todos los "códigos secretos". I ' v utiliza el código del ejemplo de flamingoreader.ino en el lib FlamingoSwitch y modificarlo para trabajar con RCSwitch. Hace mucho más fácil para todos los códigos binarios desde el control remoto, y entonces puede copiar y pegar en un archivo de texto para el almacenamiento. (Descargar el el RecieverDemo_Scan.ino archivo y agregarlo a la carpeta de ejemplo de RCSwitch)
Cargar el archivo RecieverDemo_Scan.ino en la Ardunino y presione uno de los botones del mando a distancia hasta que aparezca "Scan completo".
Contador: 0 código: 11446759 código: 0xAEA9E7 Bin: 101011101010100111100111
Contador: 1 código: 11001351 código: 0xA7DE07 Bin: 101001111101111000000111
Contador: 2 Código: 11092535 código: 0xA94237 Bin: 101010010100001000110111
Contador: 3 código: 11340023 código: 0xAD08F7 Bin: 101011010000100011110111
La exploración completa.
Ahora tenemos todos los códigos binarios para este botón. Ahora haga lo mismo con todos los botones y guardarlos en un archivo de texto para más adelante.