新手上路,求大神教教我,急等
#include<IRremote.h>#define RECV_PIN 11
IRrecv irrecv(RECV_PIN);
decode_results results;
#define baseAngle 0
#define BASE 0xFD08F7 //遥控器上的1号按键
#include <Servo.h>
Servo base;
void setup() {
base.attach(6);
delay(200);
Serial.begin(9600);//
Serial.println("Enabling IRIn");
irrecv.enableIRIn();
Serial.println("Enabled IRIn");
}
void loop() {
if(irrecv.decode(&results)){
Serial.println(results.value,HEX);
switch(results.value){
case BASE:
basecmd(100);
break;
default:
delay(500);
}
irrecv.resume();// 接收下一个值
}
delay(100);
}
void basecmd(inta){ //子函数
a=baseAngle;
base.write(f); //这里想写一个程序,每次遥控器按下1,舵机就转动30度(a值每次增加30),按一次就转动到30度,按第二次就转动
} 到60度 ..............应该怎么修改这个程序,求大神教!!!! 最后一个子函数应该怎么改还是要改loop函数里面
我要做的是一个红外遥控器控制舵机的编程
按一次1,就转动30度
按一次1舵机再转30度
不会写啊
新手刚入门求人教 basecmd(30);
void basecmd(inta){ //子函数
a=base ;
if(a<160){
base.write(a);
}
页:
[1]