查看: 45825|回复: 32

arduino驱动舵机,不调用库函数

[复制链接]
  • TA的每日心情

    1544106114
  • 签到天数: 48 天

    发表于 2012-3-27 13:44 | 显示全部楼层 |阅读模式
    -。-之前写的,搬运过来。。。现在看这段代码感觉问题百出,但是至少还是能控制的,丢过来先
    1. int sp1=10;//定义舵机接口数字接口7
    2. int pulsewidth;//定义脉宽变量
    3. int val;
    4. int val1;
    5. int myangle1;
    6. //下面是servopulse函数部分(此函数意思:也就是說每次都是0.5ms高電平 1.98ms低電平 然後再0.52ms低電平 17ms延時也是低電平)

    7. void servopulse(int sp1,int val1)//定义一个脉冲函数
    8. {
    9.   myangle1=map(val1,0,180,500,2480);
    10.   digitalWrite(sp1,HIGH);//将舵机接口电平至高
    11.   delayMicroseconds(myangle1);//延时脉宽值的微秒数
    12.   digitalWrite(sp1,LOW);//将舵机接口电平至低
    13.   delay(20-val1/1000);
    14. }
    15. //servopulse函数部分到此结束
    16. void setup()
    17. {
    18.   pinMode(sp1,OUTPUT);//设定舵机接口为输出接口
    19.   //设置两组串口波特率
    20.   Serial.begin(9600);
    21.   delay(500);
    22.   Serial.println("servu=o_seral_simple ready" ) ;
    23. }

    24. void loop()//将0到9的数转化为0到180角度,并让LED闪烁相应数的次数
    25. {
    26.   val=Serial.read();//读取串行端口的值

    27.   if(val>'0'&&val<='9')
    28.   {
    29.     val1=val-'0';//将特征量转化为数值变量
    30.     val1=map(val1,0,9,0,180);//将角度转化为500-2480的脉宽值
    31.     Serial.print("moving servo to ");
    32.     Serial.print(val1,DEC);
    33.     Serial.println();
    34.     for(int i=0;i<=50;i++)//给予舵机足够的时间让它转到指定角度
    35.     {
    36.       servopulse(sp1,val1);//引用脉冲函数
    37.     }
    38.   }

    39. }
    复制代码

    该用户从未签到

    发表于 2012-8-6 12:30 | 显示全部楼层
    老师,我没看懂

    该用户从未签到

    发表于 2012-3-28 11:01 | 显示全部楼层
    支持下~~~~

    该用户从未签到

    发表于 2012-5-7 09:18 | 显示全部楼层
    {:soso_e181:}还不错
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2012-5-7 09:51 | 显示全部楼层
    DFRobot玲 发表于 2012-5-7 09:18
    还不错

    围观妹纸...
    如果以上内容对你有帮助,你可以通过打赏支持作者

    该用户从未签到

    发表于 2012-5-7 11:46 | 显示全部楼层
    奈何col 发表于 2012-5-7 09:51
    围观妹纸...

    呵呵呵

    该用户从未签到

    发表于 2012-10-13 12:36 | 显示全部楼层
    亲,map 是干什么的?

    该用户从未签到

    发表于 2012-12-13 20:06 | 显示全部楼层
    背死了0.0            
    记不下来      
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

    该用户从未签到

    发表于 2013-4-3 06:21 | 显示全部楼层
    顶一下

    该用户从未签到

    发表于 2013-5-14 11:31 | 显示全部楼层
    很好的 不错支持
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【干货分享】国产mega2560改进板原理图PCB图纸altium designer18
    【干货分享】国产mega2560
    暂时付费分享,基于某宝上 mega2560 R3 改进版抄的,算是最便宜的mega2560了,自己也
    开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
    开贴讲讲NRF24L01P,让你
    *****************************************
    循迹小车程序怎么改
    循迹小车程序怎么改
    void setup() { // put your setup code here, to run once: } void loop() { /
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    【Arduino】66种传感器系列实验(93)---CSR8350蓝牙音乐模块
    【Arduino】66种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表