我想用红外遥控器控制小车,让他朝不同的方向移动,设计思路是,通过遥控器对应键值的不同,执行不同的函数。
但是,假如我按住遥控器按钮不放的话,串口监视器刚开始会显示键值,紧接着就会开始显示连续的8个F(csdn不允许打连续的F,服了)
要想再次读取到键值,必须松开再按按钮,但是我控制小车不可能反复按遥控器
请问有没有能让红外接收头持续输出键值,而不是按一下就显示连续F的方法?
#include <IRremote.h>
int RECV_PIN = 11;
int LED_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}