Paso 2: Cómo decodificar la señal de infrarrojos (Raw).
Mismo procedimiento utilizado en nec, sony ect... sólo que aquí utilizamos los vasos de bosquejo que se encuentran en RawCodeDecode
Imagen 1
Con monitor serie abierta, punto para arduino el control remoto que será descifrado. Pulse la tecla que será descifrada. Ejemplo: energía
(aparece el código de la tecla pulsada en el serial monitor)
For Arduino sketch: unsigned int raw1[68] = {9050,4350,650,450,650,500,650,450,650,500,650,450,650,500,600,500,650,450,650,1600,650,1600,600,1600,700,1550,650,1600,600,1650,650,1550,700,1600,600,1600,650,500,600,1600,650,500,600,500,650,450,650,1600,650,1600,600,500,650,1600,650,450,650,1600,650,1600,650,1600,650,450,650,500,600,};
irsend.sendRaw(raw1,68,38);
Imagen 2
Cuando haya terminado decodificar su control remoto tiene una lista de los códigos que utilizamos en el dibujo.
Subir dibujo fácil enviar crudo a arduino y editar.
En la línea roja del cuadro pones el código crudo
unsigned int raw1[68] = {9050,4350,650,450,650,500,650,450,650,500,650,450,650,500,600,500,650,450,650,1600,650,1600,600,1600,700,1550,650,1600,600,1650,650,1550,700,1600,600,1600,650,500,600,1600,650,500,600,500,650,450,650,1600,650,1600,600,500,650,1600,650,450,650,1600,650,1600,650,1600,650,450,650,500,600,};
siguiente en la línea azul su línea de poner enviar
irsend.sendRaw(raw1,68,38);
Imagen 3
Puede agregar líneas que desee en el bosquejo.
Ejemplo:
Si (Serial.read()! = -1) {}
para (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw1,68,38);
)
Si (Serial.read()! = -2) {}
para (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw2,68,38);
)
Si (Serial.read()! = -3) {}
para (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw3,68,38);
Si agrega más de una línea debe agregar el int unigned en la parte superior del bosquejo, que es igual a la línea de envío.
Ejemplo de bosquejo terminado (su solamente para ilustración este no sketch trabajo)
#include
Irsend de IRsend;
Pon aquí tu código crudo / /
unsigned int raw1[68] = {4600,4350,700,1500,700,1500,700,1500,700,400,700,350,700,350,750,350,700,350,750,1450,700,1550,650,1500,750,350,700,350,750,350,650,400,700,350,700,400,650,1550,700,350,700,350,700,400,700,350,700,350,700,400,700,1500,650,400,700,1550,650,1500,750,1500,650,1550,750,1450,700,1550,650,};
unsigned int raw2[68] = {4600,4350,700,1500,700,1500,700,1500,700,400,700,350,700,350,750,350,700,350,750,1450,700,1550,650,1500,750,350,700,350,750,350,650,400,700,350,700,400,650,1550,700,350,700,350,700,400,700,350,700,350,700,400,700,1500,650,400,700,1550,650,1500,750,1500,650,1550,750,1450,700,1550,650,};
void setup()
{
Serial.Begin(9600);
}
void loop() {}
Si (Serial.read()! = -1) {}
para (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw1,68,38);
Delay(40);
}
Si (Serial.read()! = -2) {}
para (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw2,68,38);
Delay(40);
}
}
}
Arduino con este bosquejo lee cualquier número, de aplicación fácil Remote
proceso y enviar
Para #1 unsigned int raw1, para #2 enviar raw2 unsigned int