树莓派/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);
}
相关资料下载:下载中心
热门推荐
慢性肾病的早期症状与警示信号
锡价暴涨背后的真相:新能源需求引爆“金属维生素”争夺战!
八字相同为何命运不同?多维度解析八字星命个体差异
什么是渲染技术?常见的数字化渲染类型都有哪些?
市面上主流的三种渲染引擎,你知道吗?
全谷物主食:抗炎新选择,健康新潮流
两阳夹一阴的形态是什么?这种形态在股市中有什么意义?
深度解析韩国全税制:税收政策、纳税方式及优缺点
长江禁渔实施以来 水生生物总体恢复向好
长江十年禁渔工作取得阶段性成效!长江口鱼类资源恢复增长
手续费的计算标准是什么?
小苍兰种植全攻略:从种球选择到日常养护
荒野大镖客2可以联机吗
家族信托到底是什么?它有什么功能?怎么设立?
家族信托有哪些好处?离岸家族信托更好吗?
中小学生骑电动车安全指南:8大危险行为要警惕
血糖高可以吃山竹吗
好做清洁的厨房装修材料
职场必备:提升逻辑思维与表达能力的三大实战方法
开锁技术原理
天国拯救开锁器怎么获得 开锁器获得方法汇总
冬季养小乌龟的注意事项(环境温度、乌龟品种和年龄大小三大关键)
孕妇到底能不能吃荠菜?
F1新赛季本周澳大利亚揭幕、上海站下周登场,收下这份最完整观战指南
如何知道自己财运如何
冬季蜜蜂越冬管理
烈士遗孀阮国琴:上校军衔未再嫁,说再也找不到像他一样爱我的人
天秤座不喜欢一个人时的五大表现
猪身上“最毒”器官,因危害人体遭我国禁售,许多人仍然在吃!
五胡乱华的残酷性:相当于现在杀光11.2亿中国人