0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样制作一个操纵杆来控制机器人

454398 来源:工程师吴畏 2019-08-07 10:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

零件清单: -

Arduino Nano - 2

RF 433 Mhz发射器 - 接收器模块 - 1

L293D - 1

操纵杆 - 1

面包板-1

纸板 - 根据需要

脚轮 - 1

BO马达 - 2

BO电动轮 - 2

LiPo电池 - 1

跳线 - 根据需要

步骤1:模块规范

我们使用RF发射器接收器模块(如上图所示)将数据从我们的操纵杆传输到机器人

变送器

工作电压:3V - 最大12V。电源使用12V

工作电流:最大值小于40mA,最小值为9mA

谐振模式:(SAW)

调制模式:ASK

工作频率:Eve 315MHz或433MHz

传输功率:25mW(12V时为315MHz)

频率误差:+ 150kHz(最大值)

速度:小于10Kbps

因此该模块将在开放区域内传输长达90米。

接收器:

工作电压:5.0VDC + 0.5V

工作电流:最大≤5.5mA

工作方式:OOK/ASK

工作频率:315MHz-433.92MHz

带宽:2MHz

灵敏度:excel -100dBm(50Ω)

发射速度:《9.6Kbps(315MHz和-95dBm)

注意: - 使用可选天线会增加无线通信的有效性。一个简单的电线就可以解决问题。

操纵杆 -

模拟操纵杆是在项目中添加一些控制的好方法。

我们需要5个连接到操纵杆。

连接是:键,Y,X,电压和地。 “Y和X”是模拟,“键”是数字。

如果您不需要开关,那么您只能使用4个引脚。

第2步:原理图

此模块的连接非常简单。

for Transmitter :

Vcc 》》》》 5V

ATAD 》》》 D4“您可以根据需要从软件中进行更改”。

Gnd 》》》 Gnd

接收器:

Vcc 》》》》 5V

数据》》》 D2

Gnd 》》》 Gnd

操纵杆: -

Vcc的》》》》 5V

GND 》》》 GND

X 》》》 A0

Y》 》》 A1

Key 》》》 D2“只有在你需要使用它时才将它连接到arduino”

L293D: -

10 》》》 D6

15 》》》 D5

2 》》》 D9

7 》》》 D10

1,8,9,16 》》》 5V

4,5,12,13 》》》 GND

11,14 》》》电机A

3,6 》》》电机B

步骤3:代码

只需将此代码复制到Arduino IDE即可。你必须在一个Aduino程序中将发射器的代码和接收器的代码复制到另一个程序。

发射器的代码将被上传到操纵杆接口的arduino,接收器的代码将被连接到机器人上的arduino。

发射器代码: -

(注意: -

首先使用操纵杆进行校准串行监视器,以获得你的操纵杆各自的值)。

AS我必须发送4个数据位,我使用了4个发送器腿来发送4位而不是一个数据位,如图所示)

void setup(){

//将设置代码放在这里,运行一次:

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

//Serial.begin(9600);

}

void loop(){

int a = analogRead(A0) ;

int b = analogRead(A1);

//Serial.print(a);

//Serial.print(“\\”);

//Serial.println(b);

if(b》 = 700& b 《1023& a》 = 500&& a 《= 540){

digitalWrite(5,0) );//FORWARD

digitalWrite(6,1);

digitalWrite(9,0);

digitalWrite(10,1);

}

if(b 《200& a》 = 500&& a 《= 540 ){

digitalWrite(5,1);//REVERSE

digitalWrite(6,0);

digitalWrite(9,1);

digitalWrite(10,0);

}

if(a》 = 700& a 《1023& b》 = 500 && b 《= 540){

digitalWrite(5,0);//right

digitalWrite(6,1);

digitalWrite(9,1);

digitalWrite(10,0);

}

if(a 《200& b》 = 500&& b 《= 540 ){

digitalWrite(5,1);//left

digitalWrite(6,0);

digitalWrite(9,0);

digitalWrite(10,1);

}

if(a》 = 500& a 《= 540& b》 = 500&& b 《= 540){

digitalWrite(5,0);//停止

digitalWrite(6,0);

digitalWrite(9,0);

digitalWrite(10,0);

}

}

接收者代码: -

(注意: - 由于我必须接收4个数据位,我使用了4个接收器而不是一个数据位,如原理图所示。

void setup (){

//将设置代码放在这里,运行一次:

pinMode(9,INPUT);

pinMode(10,INPUT);

pinMode(11,INPUT);

pinMode(12,INPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT );

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

}

void loop(){

int a,b,c,d;

a = digitalRead(9);

b = digitalRead(10);

c = digitalRead(11);

d = digitalRead(12);

if(a == 0&& b == 1&& c == 0&& d == 1){

digitalWrite(5,1);

digitalWrite(6,0);

digitalWrite(9, 1);

digitalWrite(10,0);

}

if(a == 1&& b == 0&& c == 1&& d == 0){

digitalWrite(5,0);

digita l写(6,1);

digitalWrite(9,0);

digitalWrite(10,1);

}

if(a == 0&& b == 1&& c == 1&& d == 0){

digitalWrite(5,0);

digitalWrite(6,1);

digitalWrite(9,1);

digitalWrite(10,0);

}

if(a == 1&& b == 0&& c == 0&& d == 1){

digitalWrite(5,1);

digitalWrite(6,0);

digitalWrite(9,0);

digitalWrite(10,1);

}

if(a == 0&& b == 0&& c == 0&& d == 0){

digitalWrite(5,0);

digitalWrite(6,0);

digitalWrite(9,0);

digitalWrite(10,0);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    31422

    浏览量

    223597
  • RF
    RF
    +关注

    关注

    66

    文章

    3204

    浏览量

    172158
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    机器人在每毫秒都能“感知”到自己被推、拉或碰到东西。 正是这种连续、精准的力觉反馈,让机器人实现了三大关键能力: 1. 柔顺控制:像人手样“顺着
    发表于 04-17 17:27

    人形机器人爆发背后,被忽视的核心技术:机器人运动学控制

    ,有关键问题常常被忽略:机器人如何精准地“动起来”?这背后的核心技术就是机器人运动学(RobotKinematics)控制。在
    的头像 发表于 03-10 17:04 1277次阅读
    人形<b class='flag-5'>机器人</b>爆发背后,<b class='flag-5'>一</b><b class='flag-5'>个</b>被忽视的核心技术:<b class='flag-5'>机器人</b>运动学<b class='flag-5'>控制</b>

    小型自重构机器人能不能帮忙做一个

    当然可以!我直接**给你套能做、能跑、能自己变形的小型自重构机器人完整方案**,适合 ESP32S3 + 舵机 + 简单结构,不用复杂加工,能跑、能拼接、能变形。 我给你做**最容易实现、成本
    发表于 02-21 19:24

    探索MSX - 360微型操纵杆位置传感器:小身材大能量

    探索MSX - 360微型操纵杆位置传感器:小身材大能量 在电子设备设计领域,传感器的性能和适用性对产品的整体表现起着关键作用。今天,我们要深入了解款来自PIHER的MSX - 360微型操纵杆
    的头像 发表于 12-10 15:30 495次阅读

    探索RISC-V在机器人领域的潜力

    应用,特别是机器人操作系统领域的可行性。MUSE Pi Pro以其强大的K1 AI CPU和官方对主流开源软件栈的积极适配,成为了非常有吸引力的选择。 二、 硬件初窥:性能小钢炮 MUSE Pi Pro
    发表于 12-03 14:40

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    、背景:机器人迈向“微米级控制时代” 随着智能制造和自动化产业的持续升级,工业机器人不再仅仅承担重复搬运,而是被要求在装配、检测、精密加工等高精度场景中完成微米级
    发表于 11-14 15:48

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    更多"、"互动更流畅"是开发者面临的核心挑战。传统的单屏幕和有限的视觉输入已成为提升机器人智能化水平的瓶颈。而瑞芯微RK3576高性能处理器的出现
    发表于 10-29 16:41

    自制巡线解迷宫机器人(上)

    巡线解迷宫机器人是我基于国产处理器开发嵌入式应用的首次尝试,通过一个月左右的理论学习与动手实践,我学会了如何在项目正式开始前做需求分析,如何根据机器人所要实现的功能来做软硬件方案
    发表于 10-20 10:39

    MT6701绝对式磁编码器优化机器人关节伺服控制

    在当今科技飞速发展的时代,机器人已经广泛应用于工业制造、物流配送、医疗服务等众多领域。而机器人关节伺服控制作机器人运动的关键技术,其性能的优劣直接影响着
    的头像 发表于 08-04 17:57 1225次阅读

    海默RC系列机器人控制

    海默协作机器人与焊接机器人控制器HARMOROBOTICS控制器作为工业机器人的三大核心零部件之
    的头像 发表于 08-01 15:35 1326次阅读
    海默RC系列<b class='flag-5'>机器人</b><b class='flag-5'>控制</b>器

    工业机器人的特点

    是实现工业互联网的基础,也是第步。 三大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三方面。提高产品品质 工业机器人
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    详细介绍机场智能指路机器人的工作原理

    机场智能指路机器人主要依靠感知系统、定位系统、导航系统、智能交互系统和运动系统协同工作,实现为旅客准确指路和提供服务的功能,以下是其详细工作原理: 感知系统 传感器类型 :机器人配备了多种传感器
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个人单打独斗的错觉
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    的运动。例如,对于轮式机器人,可以通过发布速度指令到电机驱动节点,控制机器人的前进、后退、转弯等动作。书中还介绍了如何使用 PID
    发表于 04-27 11:24