我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 904|回复: 4

arduino用定时器控制舵机

[复制链接]

该用户从未签到

16

主题

75

回帖

0

积分

1元学习Allegro(1期)

积分
0

终身成就奖

发表于 2019-9-28 19:28:07 | 显示全部楼层 |阅读模式
include <MsTimer2.h>

int i;
int servopin=8;
int count_p1;

int myangle;//定义角度变量
int pulsewidth;//定义脉宽变量
void setup()
{
  pinMode(servopin,OUTPUT);
  MsTimer2::set(10,Servo_around);
  MsTimer2::start();
}
void loop()
{
}
void servpulse(int servopin,int myangle)
{
  for(int i=0;i<=5;i++)
  {
    pulsewidth=(myangle*11)+500;
    digitalWrite(servopin,HIGH);
    delayMicroseconds(pulsewidth);
    digitalWrite(servopin,LOW);
    delay(20-pulsewidth/1000);
  }
}
void D_1()
{
   count_p1++;
   if(count_p1>=120)
   {
       count_p1=120;
       i++;
   }  
}
void D_2()
{
   count_p1--;
   if(count_p1<=60)
   {
       count_p1=60;
       i=0;
   }   
}
void Servo_around()
{
    switch(i)
    {
       case 0:servpulse(servopin,count_p1);D_1();break;
       case 1:servpulse(servopin,count_p1);D_2();break;
              default:break;  
    }                                                
}
回复

使用道具 举报

该用户从未签到

2

主题

464

回帖

1896

积分

二级逆天

积分
1896

终身成就奖社区居民忠实会员特殊贡献奖

发表于 2019-9-29 06:43:56 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

0

主题

341

回帖

293

积分

二级逆天

积分
293

终身成就奖

QQ
发表于 2019-9-29 07:44:15 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

116

主题

1176

回帖

10

积分

二级逆天

积分
10

终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖

发表于 2019-9-29 08:38:24 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

6740

回帖

3

积分

二级逆天

积分
3

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2019-9-29 08:57:47 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表