Arduino fjärrkontroll mindre $10 (2 / 7 steg)
Steg 2: Hur man avkoda IR-signalen (Raw).
Samma procedur används i nec, sony ect... bara det att här använder vi skiss fartyg som är i RawCodeDecode
Bild 1
Med seriella monitor öppna, peka på arduino den fjärrkontroll som kommer att avkodas. Tryck på knappen som kommer att avkodas. Exempel: Power
(visas koden för nedtryckt på serial bildskärm)
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);
Bild 2
När du är klar avkoda fjärrkontrollen kommer att ha en lista över koder som vi använder i skiss.
Ladda upp lätt skicka Raw skiss till arduino och redigera.
På röda linjen av bilden sätter du din rå kod
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,};
Nästa på rad blå din sätta linje att skicka
irsend.sendRaw(raw1,68,38);
Bild 3
Du kan lägga till linjer du vill använda i skissen.
Exempel:
om (Serial.read()! = -1) {
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw(raw1,68,38);
)
om (Serial.read()! = -2) {
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw(raw2,68,38);
)
om (Serial.read()! = -3) {
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw(raw3,68,38);
Om du lägger till mer än en rad måste du lägga till unigned int till toppen av skissen, som är lika med skicka raden.
Exempel på skissen klar (dess bara för ilustration skiss detta inget arbete)
#include
IRsend irsend;
här lagt din rå kod / /
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() {
om (Serial.read()! = -1) {
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw(raw1,68,38);
Delay(40);
}
om (Serial.read()! = -2) {
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw(raw2,68,38);
Delay(40);
}
}
}
Nu läsa arduino med denna skiss valfritt antal, från lätt Remote app
ProCeeS och skicka
För #1 skicka unsigned int raw1, skicka för #2 unsigned int raw2