已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。Wii Nunchuck手柄控制的6自由度机械臂之控制电路的安装在4号板上安装三个M3*10的单头铜柱,下面用圆帽螺母固定好。将DFRduino Duemilanove 328控制板安装在4号盘上。将Xbee传感器扩展板V5插在328控制板上面。将电池盒安装上。将电源正负极线连接在扩展板上。将最先安装的舵机作为1号舵机,依次按照舵机安装的顺序排号,将16号舵机线插在813数字口上。舵机线的黄色线为信号线,红色为VCC,褐色为GND。长度不够的舵机线可以连接一个舵机延长线。所有的舵机线都插好后,准备一个黑塑料管。将舵机线缠好。至此机械手臂就安装完成了,可以通过arduino进行编程操作。在机械臂套件的基础上可以添加一个Wii Nunchuck手柄 组成有趣的运动控制。准备好Wii Nunchuck手柄准备好Wii Nunchuck手柄Arduino适配器。一共有4个接线端分别是: - :电源地GND,+:电源+5V, d :IIC引脚通信SDA口,c : IIC引脚 通信SCL口将适配器上的各个IIC引脚和扩展板上的IIC引脚一一对应连接好。将适配器和Wii Nunchuck手柄连接好这样我们的电路部分就安装好了。接下来就可以编写程序,利用手柄来控制机械手。源代码:#include #include #include #include Wire.h#include WiiChuck.h/定义舵机Servo servo1;Servo servo2;Servo servo3;Servo servo4;Servo servo5;Servo servo6;WiiChuck wii = WiiChuck();int x,y,xa,xa1=2,xa2,xa3,xa4,ya,ya1,ya2,ya3,ya4,c,z;/定义变量void act_init()/初始化动作子函数servo1.write(90);servo2.write(70);servo3.write(30);servo4.write(90);servo5.write(90);servo6.write(30);void setup()/定义舵机控制口servo1.attach(8);servo2.attach(9);servo3.attach(10);servo4.attach(11);servo5.attach(12);servo6.attach(13);act_init();/初始化wii.initWithPower();/初始化电源引脚void loop()while(1) if(true=wii.read() /读取手柄的值 /读取手柄的值 x=wii.getJoyAxisX();/摇杆x轴的值 y=wii.getJoyAxisY();/摇杆y轴的值 xa1=wii.getAccelAxisX();/手柄x方向摆动的值 ya1=wii.getAccelAxisY();/手柄y方向摆动的值 c=wii.getButtonC();/手柄按键c的值 z=wii.getButtonZ();/手柄按键z的值 delay(30); x=wii.getJoyAxisX();/摇杆x轴的值 y=wii.getJoyAxisY();/摇杆y轴的值 xa2=wii.getAccelAxisX();/手柄x方向摆动的值 ya2=wii.getAccelAxisY();/手柄y方向摆动的值 c=wii.getButtonC();/手柄按键c的值 z=wii.getButtonZ();/手柄按键z的值 delay(30); x=wii.getJoyAxisX();/摇杆x轴的值 y=wii.getJoyAxisY();/摇杆y轴的值 xa3=wii.getAccelAxisX();/手柄x方向摆动的值 ya3=wii.getAccelAxisY();/手柄y方向摆动的值 c=wii.getButtonC();/手柄按键c的值 z=wii.getButtonZ();/手柄按键z的值 delay(30); x=wii.getJoyAxisX();/摇杆x轴的值 y=wii.getJoyAxisY();/摇杆y轴的值 xa4=wii.getAccelAxisX();/手柄x方向摆动的值 ya4=wii.getAccelAxisY();/手柄y方向摆动的值 c=wii.getButtonC();/手柄按键c的值 z=wii.getButtonZ();/手柄按键z的值 delay(30); xa=(xa1+xa2+xa3+xa4)/4;/取均值 xa=xa-40;/为了让90成为中点值 ya=(ya1+ya2+ya3+ya4)/4;/取平均值 ya=ya-40; if(x=130|x=131)&y=255&z=1)/摇杆位置为向前 if(xa150)/限制最大值 xa=150; servo1.write(xa);/给舵机旋转的度数 delay(10); else if(x=130|x=131)&y=0)/摇杆位置向后 if(ya150) ya=150; servo2.write(ya);/给舵机旋转的度数 delay(10); else if(x=0&(y=130|y=129)/摇杆的位置向左 ya=175-ya;/为了让手柄在Y轴向前的时候,舵机3也向前 if(ya150) ya=150; servo3.write(ya);/给舵机旋转的度数 delay(10); else if(x=255&(y=130|y=129)/摇杆的位置向右 ya=175-ya; if(ya80) ya=80; servo4.write(ya);/给舵机旋转的度数 delay(10); else if(c=0)/手柄按键c按下 if(xa150) xa=150; servo5.write(xa);/给舵机旋转的度数 delay(10); el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北宜昌市招才兴业教育系统事业单位人才引进招聘19人参考考点题库及答案解析
- 2026年沙河口区教育系统招聘应届毕业生104人参考考点题库及答案解析
- 2025年淮南经济技术开发区城市社区专职网格员招聘18人备考题库及参考答案详解一套
- 2025四川成都东部新区面向全国选调事业单位工作人员40人考试笔试备考题库及答案解析
- 2026福建省面向南京航空航天大学选调生选拔工作备考题库及答案详解(基础+提升)
- 2025甘肃平凉灵台县国宾酒店有限责任公司(灵台宾馆)招聘10人参考笔试题库及答案解析
- 2025浙江宁波市奉化区人民政府锦屏街道办事处编外用工招聘1人备考题库及参考答案详解
- 2025广东广州市越秀区人民街道办事处招聘辅助人员1人备考题库带答案详解
- 2025年利辛县公开招聘城市社区专职工作人员45名备考题库附答案详解(培优)
- 2025北京市大兴区青云店镇人民政府招聘7人备考题库及完整答案详解
- 宠物食品制造培训课件
- 1999年劳动合同范本
- 重症凝血病标准化评估中国专家共识(2025版)
- 2025年铲车理论考试及答案
- 十五五特殊教育发展提升行动计划
- 硅冶炼故障原因剖析分析报告
- 编制说明-《生物类实验室空间设计指南》
- 2025年《3~6岁儿童学习与发展指南》测试卷(附答案)
- 供电公司安全培训
- (高清版)DG∕TJ 08-55-2019 城市居住地区和居住区公共服务设施设置标准
- 2025-2030中国锌空电池行业发展状况及竞争前景分析研究报告
评论
0/150
提交评论