คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เพิ่มบรรทัดนี้เข้าirrecv.enableIRIn(); หลังจากirsend.sendNEC(code, 64);
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
Arduino ir transmitter and receiver not work รับค่าอินฟราเรดแล้วส่งออก
จากโปรแกรมที่เขียนเมื่อสั่งให้ Send โปรแกรมจะไม่สามารถรับค่า ir จาก remote ได้อีก
ผมหมดทางแล้วครับ (อันนี้คือสิ่งที่แยกออกมาให้พี่ๆๆช่วยครับสิ่งที่เขียนจริงมันเยอะมากแต่ติดที่ตรงนี้ที่เดียวครับเลยมาตั้งกระทู้ถาม)
#include <IRremote.h>
int RECV_PIN = 11;
long int code;
IRrecv irrecv(RECV_PIN);
IRsend irsend;
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
//รับค่าจาก remote
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
code = results.value; //เก็บค่าในตัวแปร
if (Serial.read() != -1) { //serial read ไม่ใช่ -1 จะ Send
Send();
Serial.println(code,HEX);
}
}
void Send() {
irsend.sendNEC(code, 64);
}