极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24172|回复: 3

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

[复制链接]
发表于 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(int  a){    //子函数
   a=baseAngle;
   base.write(f);                      //这里想写一个程序,每次遥控器按下1,舵机就转动30度(a值每次增加30),按一次就转动到30度,按第二次就转动                                                
  }                                           到60度 ..............应该怎么修改这个程序,求大神教!!!! 最后一个子函数应该怎么改还是要改loop函数里面
  


回复

使用道具 举报

 楼主| 发表于 2020-6-13 21:41:49 | 显示全部楼层
我要做的是一个红外遥控器控制舵机的编程
按一次1,就转动30度
按一次1舵机再转30度
不会写啊
新手刚入门求人教
回复 支持 反对

使用道具 举报

发表于 2020-6-16 17:07:17 | 显示全部楼层
basecmd(30);


void basecmd(int  a){    //子函数
   a=base ;
  if(a<160){
  base.write(a);
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-17 01:13 , Processed in 0.043319 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表