树莓派/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);
}
相关资料下载:下载中心
热门推荐
玫瑰花的象征意义及文化传承(解读玫瑰花的丰富含义与不同文化中的象征意义)
间歇性精神病人犯罪如何处理
电工必备:线槽、电缆桥架、线管敷设安装全攻略
股市大盘反映的信息及投资决策指南
材料专业跨专业考研方向
电动汽车高压配电系统的内部构造、功能与故障诊断详解
传染病:全面了解其传播途径、临床表现和防控策略
蜀汉三杰:诸葛亮、关羽、张飞的历史传奇
无线充电技术揭秘:原理、优势及未来发展展望
青海旅游注意事项:从着装到安全,让你的旅程更加安心愉快
长尾客户是什么意思
电影史上的里程碑!10部鼻祖级电影,都是经典!
Excel中将图片转化为表格的多种方法
并非“博罗季诺”级战列舰质量不行,而是其官兵素质低下
千里光的功效与作用
职场新人如何进行理财规划 初学者理财注意事项
沣水两岸的两座城,成了西周的国都,沿用了近三百年
红楼梦中史湘云在史家过的如何?
普洱茶全方位功效解析:健康益处与日常饮用的综合指南
怎么区分不同类型的区块链货币?
儿童超重与肥胖的预防和干预
如何硬重启 Android 手机
朱震亨与“相火论”——中医理论的新篇章
黑火药的发明与药王孙思邈
AI绘画入门:从照片上传到风格合成的完整指南
破解小区流浪猫管理难题,如何有效又有温度?
A轮融资的含义是什么?这种融资方式有哪些特点?
半岛观察丨老师您好,有封2800字的表扬信请查收
2025蛇年马姓男宝宝取名 马姓男孩名字2025年属蛇
中国半导体先进封装行业竞争格局分析