Arduino ir transmitter and receiver not work รับค่าอินฟราเรดแล้วส่งออก

ผมเขียนโปรแกรม Arduino เพื่อที่จะรับค่าจาก remote ir แล้วส่งออกผ่าน led ir

จากโปรแกรมที่เขียนเมื่อสั่งให้ 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);
}
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เพิ่มบรรทัดนี้เข้าirrecv.enableIRIn(); หลังจากirsend.sendNEC(code, 64);
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่