2013-09-24 32 views
5

mam Arduino Mega i IR Emitting LED i chcę wysłać dane „Hex Data” że wybiorę użyciu tej diody i próbowałem IRRemote Library a ja z powodzeniem używany IRrecv klasy, ale przy użyciu IRsend ja nie dostałem żadnego sygnału i próbowali spojrzeć na prowadzone przez mobilnej kamery
Emiter IR Pin jest PWM 3 i podłączeniu go do 3.3V raz do 5V razwysyłają wartości IR z użyciem podczerwieni emiter LED na 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); 
    } 
    } 
} 

i dla odbiornika:

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

dowolny pomoc jest mile widziana :) Hiso

+0

Jaki typ odbiornika podczerwieni jest używasz? –

+0

@ WernerVesterås jest to arkusz danych http://arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf –

+0

Zgodnie z instrukcją rozwiązywania problemów dioda LED na pinie 13 (dioda LED na płycie głównej) miga, gdy odbierane jest IR. Czy to się stało? –

Odpowiedz

4

mam spojrzał na IRRemote.cpp biblioteki, sędziował się w pliku nagłówkowym możesz zobacz, że każda karta Arduino ma unikalny styk PWM, który jest używany do przesyłania danych w podczerwieni, więc użyj PWM 9 jest zapewniona do pracy na Arduino Mega