2013-09-24 10 views
5

मैं Arduino Mega है और एक आईआर उत्सर्जन एलईडी पर का नेतृत्व किया और मैं डेटा "हेक्स डेटा" कि मैं इस एलईडी का उपयोग कर चयन भेजना चाहते हैं और मैं IRRemote Library की कोशिश की है और मैं सफलतापूर्वक इस्तेमाल किया है IRrecv वर्ग है, लेकिन जब IRsend का उपयोग कर मैं किसी भी संकेत नहीं मिला और मोबाइल कैमरा
आईआर emitter पिन के माध्यम से नेतृत्व को देखने की कोशिश की है PWM 3 है और 3.3 करने के लिए इसे एक बार और से कनेक्ट किया है 5V एक बारसंदेश आईआर अवरक्त emitter का उपयोग कर मूल्यों 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); 
    } 
    } 
} 

और रिसीवर के लिए:

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

किसी भी मदद की सराहना की है :) Hiso

+0

पर किस प्रकार का आईआर रिसीवर है आप उपयोग कर रहे हैं? –

+0

@ वर्नरवेस्टरस यह डेटाशीट है http://arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf –

+0

समस्या निवारण मार्गदर्शिका के अनुसार, पिन 13 (ऑनबोर्ड एलईडी) पर एलईडी आईआर प्राप्त होने पर झपकी लगाना। क्या ऐसा होता है? –

उत्तर

4

मैं IRRemote.cpp पुस्तकालय आप के लिए और हेडर फाइल आप कर सकते हैं में संदर्भित को देखा है देखें कि प्रत्येक Arduino बोर्ड में एक अद्वितीय PWM पिन है जिसका उपयोग इन्फ्रारेड डेटा संचारित करने के लिए किया जाता है, इसलिए PWM 9 का उपयोग करें, यह Arduino मेगा