Stap 2: Hoe te decoderen ir signaal (Raw).
Dezelfde procedure gebruikt in nec, sony ect... alleen dat hier gebruiken we de schets-schepen die in RawCodeDecode
Afbeelding 1
Met seriële monitor openen, wijs arduino de afstandsbediening die zal worden gedecodeerd. Druk op de toets die zal worden gedecodeerd. Voorbeeld: macht
(de code van de ingedrukte op seriële monitor weergegeven)
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);
Afbeelding 2
Wanneer u klaar bent decoderen uw afstandsbediening zal hebben een lijst met Codes die we in schets gebruiken.
Upload eenvoudig verzenden ruwe schets aan de arduino en bewerken.
Op de rode lijn van afbeelding zet u uw ruwe code
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,};
vervolgens op regel blauw uw put lijn om te verzenden
irsend.sendRaw(raw1,68,38);
Afbeelding 3
U kunt lijnen die u wilt toevoegen in de schets.
In het volgende voorbeeld:
Als (Serial.read()! = -1) {}
for (int i = 0; ik < 3; i ++) {}
irsend.sendRaw(raw1,68,38);
)
Als (Serial.read()! = -2) {}
for (int i = 0; ik < 3; i ++) {}
irsend.sendRaw(raw2,68,38);
)
Als (Serial.read()! = -3) {}
for (int i = 0; ik < 3; i ++) {}
irsend.sendRaw(raw3,68,38);
Als u meer dan één regel toevoegen moet u de unigned-int toevoegen aan de bovenkant van de schets, die gelijk aan de regel verzenden is.
Voorbeeld van de schets klaar (zijn alleen voor ilustration dit schets geen werk)
#include
IRsend irsend;
Zet hier uw ruwe code / /
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 {}
Als (Serial.read()! = -1) {}
for (int i = 0; ik < 3; i ++) {}
irsend.sendRaw(raw1,68,38);
delay(40);
}
Als (Serial.read()! = -2) {}
for (int i = 0; ik < 3; i ++) {}
irsend.sendRaw(raw2,68,38);
delay(40);
}
}
}
Nu met deze schets arduino een aantal, afgelezen Easy Remote app
procees en verzenden
Voor #1 Stuur unsigned int raw1, stuur voor de #2 unsigned int raw2