通过Arduino控制二自由度云台

#include<Servo.h>

Servo up,down;      
int a=60,b=30;    //上下舵机初始角度


void setup()      //初始化
{
  up.attach(10,1000,2000);        //上面的舵机附加到引脚10      
  down.attach(9,1000,2000);       //下面的舵机附加到引脚9
  up.write(a);                   //上面的舵机初始角度为60° 
  down.write(b);                 //下面的舵机初始角度为30°
  Serial.begin(9600);
}

void loop()
{
  while(Serial.available() > 0)     //当Serial.available()>0时,说明串口接收到了数据,可以读取。     
  {
    char flag=Serial.read();
    delay(2);
     if(flag=='u')     //当串口输入‘u’时,上舵机向上转动5°
        a=a+5;
     if(flag=='d')    //当串口输入‘d’时,上舵机向下转动5°
        a=a-5;
     if(flag=='l')    //当串口输入‘l’时,下舵机向左转动5°
        b=b+5;
     if(flag=='r')    //当串口输入‘r’时,下舵机向右转动5°
        b=b-5;
  }
  up.write(a);
  down.write(b);
}

此时,当你在串口监视器上输入‘u’时,云台将向上转动5°。输入‘d’,‘r’,‘l’同理。

  • 7
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值