小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 7870|回复: 2

求教,怎么让机械臂起来?

[复制链接]
发表于 2016-1-23 14:39:15 | 显示全部楼层 |阅读模式
小白正在改装51duino小车,不想通过WIFI模块发生指令让机械臂动起来,而是想让机械臂自动动起来,然后小白就改动了一下51duino_SDK源码,只改动了三个地方:
第一个servo.c中的初始化舵机角度函数:
void  Init_Steer(void)
{
uint8 i;
for(i=1;i<9;i++)
        {       
                 SetServoAngle(i,a);
                 if(a>135) a-=45  ;
                 else if(a<45) a+=45;

        }
}
第二个是定时器0的中断,删除了没用的东西:
void Timer_0(void) interrupt 1
{
                Steering_Engine_Control();       
}
最后就是整理了一下main函数:
void main(void)
{
        TestApp_Init();//自检延时程序
        Timer0_Init();//定时器0初始化(舵机定时器)
        Init_Steer();//舵机角度初始化
    while(1)
        {

        }
}

可是机械臂舵机并没有像小白想的那样转动,而是没反应(不过每次将舵机线拔下后再插上舵机就会转一定角度)。
小白想知道,怎么改源码才能让舵机转动起来。
回复

使用道具 举报

发表于 2016-1-23 19:45:42 | 显示全部楼层
   SetServoAngle(i,a); 这里面的a是什么?都没有看到你给他赋值啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-25 16:48:25 | 显示全部楼层
liuviking 发表于 2016-1-23 19:45
SetServoAngle(i,a); 这里面的a是什么?都没有看到你给他赋值啊

在函数外面定义了,uint8 a=45;
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 00:21 , Processed in 1.099260 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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