2013-09-24 23 views
5

tôi có Arduino Mega và IR Emitting LED và tôi muốn gửi dữ liệu "Dữ liệu Hex" mà tôi chọn sử dụng đèn LED này và tôi đã thử các IRRemote Library và tôi đã sử dụng thành công IRrecv lớp, nhưng khi sử dụng IRsend tôi đã không nhận được bất kỳ tín hiệu và đã cố gắng nhìn vào lãnh đạo thông qua các camera di động
IR Emitter Pin là PWM 3 và đã kết nối nó vào 3.3V một lần và để 5V sau khigiá trị IR Gửi sử dụng phát hồng ngoại dẫn trên 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); 
    } 
    } 
} 

và cho người nhận:

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

bất kỳ help is appreciated :) Hiso

+0

Loại bộ thu IR nào bạn sử dụng? –

+0

@ WernerVesterås đây là biểu dữ liệu http://arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf –

+0

Theo hướng dẫn khắc phục sự cố, đèn LED trên chân 13 (đèn LED trên bo mạch) sẽ nhấp nháy khi nhận được IR. Điều này có xảy ra không? –

Trả lời

4

tôi đã xem xét các IRRemote.cpp thư viện bạn tham khảo nhiều đến và đi trong file header bạn có thể thấy rằng mỗi bảng Arduino có một chân PWM độc đáo được sử dụng để truyền dữ liệu hồng ngoại để sử dụng PWM 9 nó được đảm bảo để hoạt động trên Arduino Mega

Các vấn đề liên quan