2013-09-24 9 views
5

i Arduino Mega und eine IR-Emitting LED haben, und ich möchte, Daten senden „Hex-Daten“, dass ich diese LED wählen mit und ich habe die IRRemote Library versucht, und ich habe erfolgreich die IRrecv Klasse, aber wenn IRsend mit i kein Signal bekommen hat und haben bei der führte durch die mobile Kamera
der IR-Emitter Pin ist PWM 3 zu suchen versucht und haben es zu 3,3V einmal verbunden und 5V einmalSenden IR-Werte Infrarot-Strahler mit LED auf Arduino

#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); 
    } 
    } 
} 

und für den Empfänger:

#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

+0

zu arbeiten, welche Art von IR-Empfänger sind verwendest du? –

+0

@ WernerVesterås Dies ist das Datenblatt http://arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf –

+0

Gemäß der Anleitung zur Fehlersuche wird die LED an Pin 13 (die Onboard-LED) leuchten blinkt, wenn IR empfangen wird. Passiert das? –

Antwort

4

i am IRRemote.cpp Bibliothek sieht Sind Sie schon in und in der Header-Datei jemals möglich sehen, dass jedes Arduino-Board einen einzigartigen PWM Pin, der verwendet wird, um Infrarot-Daten zu übertragen, so verwenden Sie PWM 9 es ist sicher, auf Arduino Mega