最开始由3D打印机接触到arduino,燃起了一点兴趣,最近有些空闲时间开始研究arduino程序,发现各种库果然十分方便,适合我这种怕麻烦星人。。。
计划是做红外遥控器控制舵机的小程序,经过一下午的查资料,敲代码,改代码,改代码,改代码。。。终于可以实现功能。按下遥控器数字键舵机转动到相对应的角度。
#include <IRremote.h>
#include <Servo.h>
#define MAX 22
Servo myservo;//定义舵机变量名
int val;
int angle;
int RECV_PIN = 7; //定义红外接收模块输出口接arduino数字引脚11
IRrecv irrecv(RECV_PIN);
decode_results results;
//Car mp3编码
unsigned long rremote_code[MAX] = {
0xFFA25D,0xFF629D,0xFFE21D,//CH- CH CH+
0xFF22DD,0xFF02FD,0xFFC23D,//PREV NEXT PLAY
0xFFE01F,0xFFA857,0xFF906F,//VOL- VOL+ EQ
0xFF6897,0xFF9867,0xFFB04F,// 0 100+ 200+
0xFF30CF,0xFF18E7,0xFF7A85,// 1 2 3
0xFF10EF,0xFF38C7,0xFF5AA5,// 4 5 6
0xFF42BD,0xFF4AB5,0xFF52AD, // 7 8 9
0xFFFFFFFF//长按
};
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); //初始化红外遥控
myservo.attach(9);//定义舵机接口(9、10 都可以,缺点只能控制2 个