#include <IRremote.h>
long Go_Forward = 0x00FF18E7;
long Left_Rotate = 0x00FF5AA5;
long Right_Rotate = 0x00FF10EF;
long Go_Back = 0x00FF4AB5;
long Stand_Stop = 0x00FF38C7;
int input1 = 5; // 定义uno的pin 5 向 input1 输出
int input2 = 6; // 定义uno的pin 6 向 input2 输出
int input3 = 9; // 定义uno的pin 8 向 input3 输出
int input4 = 1q0; // 定义uno的pin 7 向 input4 输出
int RECV_PIN = 2;//定义红外接收器的引脚为2
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin (9600);
irrecv.enableIRIn(); // 初始化红外接收器
//初始化各IO,模式为OUTPUT 输出模式
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
}
void loop() {
if (irrecv.decode(&results)){
if(results.value == Go_Forward){
digitalWrite(input1,HIGH); //
digitalWrite(input2,LOW); //
digitalWrite(input3,HIGH); //
digitalWrite(input4,LOW); //
}
if(results.value == Left_Rotate){
digitalWrite(input1,HIGH); //
digitalWrite(input2,LOW); //
digitalWrite(input3,LOW); //
digitalWrite(input4,HIGH); //
}
if(results.value == Right_Rotate){
digitalWrite(input1,LOW); //
digitalWrite(input2,HIGH); //
digitalWrite(input3,HIGH); //
digitalWrite(input4,LOW); //
}
if(results.value == Go_Back){
digitalWrite(input1,LOW); //
digitalWrite(input2,HIGH); //
digitalWrite(input3,LOW); //
digitalWrite(input4,HIGH); //
}
if(results.value == Stand_Stop){
digitalWrite(input1,LOW); //
digitalWrite(input2,LOW); //
digitalWrite(input3,LOW); //
digitalWrite(input4,LOW); //
}
irrecv.resume();
}
电路都接好了,可就是这样为什么
这里串口10那里写错了,不小心多打了一个q
先不判断遥控信号,直接按前进方式驱动试试