萌新想学习 发表于 2020-6-13 21:38:18

新手上路,求大神教教我,急等

#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函数里面



萌新想学习 发表于 2020-6-13 21:41:49

我要做的是一个红外遥控器控制舵机的编程
按一次1,就转动30度
按一次1舵机再转30度
不会写啊
新手刚入门求人教

titiro 发表于 2020-6-16 17:07:17

basecmd(30);


void basecmd(inta){    //子函数
   a=base ;
if(a<160){
base.write(a);
}
页: [1]
查看完整版本: 新手上路,求大神教教我,急等