Senden von IR-Werte mit Infrarot-emitter led auf dem Arduino
habe ich Arduino Mega und einem IR-Emittierenden LED und ich möchte, um Daten zu senden "Hex Daten", dass ich wählen Sie mit dieser LED -, und ich habe versucht die IRRemote-Bibliothek und ich haben erfolgreich die IRrecv
Klasse, aber bei der Verwendung von IRsend
ich nicht alle signal-und haben versucht, sich auf die Führung durch die mobile Kamera
der IR-Emitter Pin ist PWM 3 und anschließen an 3.3 V einmal und 5V einmal
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa90, 12); //Sony TV power code
delay(40);
}
}
}
Empfänger und:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); //Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); //Receive the next value
}
}
jede Hilfe ist willkommen 🙂 Hiso
Welche Art von IR-Empfänger benutzt du?
dies ist das Datenblatt arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf
Nach der Fehlerbehebung die LED auf pin 13 (der onboard-LED) blinkt, wenn IR empfangen wird. Geschieht das?
wenn ich die erhalten beispielsweise allein das Licht blinkt, aber beim kämmen die beiden Beispiele zusammen, die LED aufhört zu blinken
Das könnte hardware-problem. Versuchen Sie, die LED und überprüfen Sie, ob es die gleiche PWM-pin in der Bibliothek benutzt werden. Möglicherweise möchten Sie auch auf die Verzögerung erhöhen zu 100 aus 40 als pro Beispiel.
dies ist das Datenblatt arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf
Nach der Fehlerbehebung die LED auf pin 13 (der onboard-LED) blinkt, wenn IR empfangen wird. Geschieht das?
wenn ich die erhalten beispielsweise allein das Licht blinkt, aber beim kämmen die beiden Beispiele zusammen, die LED aufhört zu blinken
Das könnte hardware-problem. Versuchen Sie, die LED und überprüfen Sie, ob es die gleiche PWM-pin in der Bibliothek benutzt werden. Möglicherweise möchten Sie auch auf die Verzögerung erhöhen zu 100 aus 40 als pro Beispiel.
InformationsquelleAutor Haitham Sy | 2013-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich Habe mir die IRRemote.cpp Bibliothek, die Sie bezogen, und in der header-Datei können Sie sehen, dass jedes Arduino-board haben eine einzigartige
PWM
pin, die verwendet wird, zu übertragen die Infrarot-Daten haben, so verwenden SiePWM 9
es versichert, dass die Arbeit an Arduino MegaInformationsquelleAutor Yaser Jaradeh