树莓派/Arduino+机械臂+16路PWM舵机驱动
创作时间:
作者:
@小白创作中心
树莓派/Arduino+机械臂+16路PWM舵机驱动
引用
百度
1.
https://tieba.baidu.com/p/3416981955?spm=0.0.0.0.IxgKrU
本文将介绍如何使用Arduino或树莓派通过16路PWM舵机驱动板来控制机械臂。文章详细介绍了硬件连接方式,并提供了直接控制和通过游戏手柄控制的示例代码。
在meArm机械臂项目中,把舵机驱动板的16路分为4个区块,每个区块连接4个舵机(对应机械臂的四个舵机)。区块编号从0开始(0~3)。
示例一:用奇果派舵机驱动板控制机械臂
Arduino与PWMServo驱动板引脚接线方式:
Arduino | PWMServo |
|---|---|
GND | GND |
5V | VCC & V+ |
A4 | SDA |
A5 | SCL |
在本演示中,我们把机械臂舵机接到第)一个区块,从左到右分别接底部舵机、右侧(臂膀)舵机、左侧(肘部)舵机、爪子舵机。连接方式如下:
PWMServo序号 | 机械臂舵机 |
|---|---|
0 | 底部舵机 |
1 | 右侧(臂膀)舵机 |
2 | 左侧(肘部)舵机 |
3 | 爪子舵机 |
实例代码:
#include “meArm_Adafruit.h”
#include <Adafruit_PWMServoDriver.h>
#include <Wire.h>
meArm arm;
void setup() {
Serial.begin(9600);
arm.begin(); //默认为第一区块,编号从0开始
}
void loop() {
//鼓掌—爪子多次开合
arm.openGripper();
arm.closeGripper();
arm.openGripper();
arm.closeGripper();
arm.openGripper();
delay(500);
//转到左上方抓点东西
arm.gotoPoint(-80,100,140);
arm.closeGripper();
//放到右前方去
arm.gotoPoint(70,200,10);
arm.openGripper();
//回到起始点
arm.gotoPoint(0,100,50);
delay(2000);
}
演示二:通过游戏手柄控制机械臂
本示例需要有一对游戏摇杆,如图:
配件连接说明:
Arduino | 摇杆1 | 摇杆2 | PWMServo |
|---|---|---|---|
GND | GND | GND | GND |
5V | VCC | VCC | VCC & V+ |
A0 | HOR(X) | ||
A1 | VER(Y) | ||
A2 | HOR(X) | ||
A3 | VER(Y) | ||
A4 | SDA | ||
A5 | SCL |
舵机驱动与机械臂舵机连接说明:
PWMServo序号 | 机械臂舵机 |
|---|---|
0 | 底部舵机 |
1 | 右侧(臂膀)舵机 |
2 | 左侧(肘部)舵机 |
3 | 爪子舵机 |
实例程序:
#include “meArm_Adafruit.h”
#include “Adafruit_PWMServoDriver.h”
#include <Wire.h>
int xdirPin = 0;
int ydirPin = 1;
int zdirPin = 3;
int gdirPin = 2;
meArm arm;
void setup() {
arm.begin();
}
void loop() {
float dx = map(analogRead(xdirPin), 0, 1023, -5.0, 5.0);
float dy = map(analogRead(ydirPin), 0, 1023, 5.0, -5.0);
float dz = map(analogRead(zdirPin), 0, 1023, 5.0, -5.0);
float dg = map(analogRead(gdirPin), 0, 1023, 5.0, -5.0);
if (abs(dx) < 1.5) dx = 0;
if (abs(dy) < 1.5) dy = 0;
if (abs(dz) < 1.5) dz = 0;
if (!(dx == 0 && dy == 0 && dz == 0))
arm.goDirectlyTo(arm.getX() + dx, arm.getY() + dy, arm.getZ() + dz);
if (dg < -3.0)
arm.closeGripper();
else if (dg > 3.0)
arm.openGripper();
delay(50);
}
相关资料下载:下载中心
热门推荐
机关干部脂肪肝高发,你了解原因吗?
元江古城:2000年历史见证,茶马古道与哈尼文化交融
环保新突破:植物油基润滑油实现高效降解
中都穴诊肝病,三招疏通肝经助健康
应届生择业指南:公务员、事业编、央国企有何不同
最新研究:不规律早餐习惯或增加血管硬化风险
中国封建社会两千年:小农经济与中央集权的双重塑造
小七孔古桥:200年石桥见证黔桂变迁,周边瀑布森林如画
小七孔古桥:200年石拱桥见证黔桂交通史
小七孔文创雪糕年销300万,成景区文旅融合新名片
香港与内地跨境汇款将实时到账,手机号转账更便捷
《清明上河图密码》演技评分揭晓:周一围力压张颂文,白百何垫底
故宫深度游:专业导游+避峰路线+摄影指导,1100元起
大茴香新吃法:西式浓汤、烤鱼里的东方香料
4大症状暗示肝脏问题,7个习惯守护肝脏健康
苹果储存有讲究:冰箱不是唯一选择
从腮腺炎到新冠后遗症:京东互联网医院在线诊疗实录
福州&北海道:冬季泡温泉哪家强?
科学与艺术的交融 ——评《又见芳华:我们眼中的中国植物》
喀什古城探秘:五大必打卡景点揭秘
大连到厦门自由行:南普陀寺、环岛路等经典景点全攻略
老年人口腔溃疡长期不治愈,要引起重视!
后疫情时代,初级会计证成职场人就业“敲门砖”
网红款酸奶拿铁,自制攻略来了!
科技创新助力洞庭湖百万吨芦苇变绿色财富
大理到丽江:194公里串起两座文化名城,交通路线全攻略
中国科学家制备超长寿命量子猫态,相干时间达20分钟
北京早高峰再陷严重拥堵,降雨雪上加霜
八达岭长城官方直通车全攻略:多站点发车,夜游新增
健康生活:多食用富含Omega-3脂肪酸的食物,保护心脏!