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

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

3天内不再提示

怎样用Xod构建无需编码的Arduino机器人

454398 来源:网络整理 作者:网络整理 2019-11-29 09:44 次阅读

如果您以前从未编写过代码,那么进入DIY Arduino机器人领域可能会令人生畏。如果您不能对微控制器进行编程,无论您的想法多么宏大,机器人都不会做很多事情。

幸运的是,有许多方法可以对Arduino进行编程而无需编写任何代码。今天,我们正在使用Xod来研究基本的机器人技术,Xod是一种基于开源可视化程序的基于节点的Arduino兼容IDE。

无代码机器人

今天的项目使用了一些标准的业余机器人技术来创建一个距离感应机器人手臂的原型。业余机器人通常将伺服和超声波距离传感器结合使用,您将添加一个LCD屏幕。

完成的项目将在LCD屏幕上记录距离值,并将伺服臂移入

有点想像力,这是一个机械臂,如果您离得太近,它会试图抓住您。

硬件要求

您将需要:

Arduino兼容板(该项目使用Uno)

16×2 LCD屏幕

HC-SR04超声波距离传感器

业余伺服器

10k电位器

220欧姆电阻器

5v电源

面包板和连接线

该项目需要一些组件,但是任何好的Arduino入门套件都应具备您所需的一切。我在Elegoo Uno R3入门套件中找到了所需的一切。另外,上面列出的每个组件都非常便宜,并且可以在所有业余爱好电子零售商处购买。

设置LCD屏幕

根据上面的Fritzing图,将LCD屏幕,10k电位器和220 ohm电阻添加到面包板上。

第一次设置LCD可能会很吓人,但请继续参考该图,您会得到的!为简化起见,我将LCD和Arduino引脚设置为与Arduino官方LCD教程中的引脚完全相同,因此如果遇到问题也请参考。

添加伺服和超声波传感器

现在将HC-SR04超声波传感器添加到实验板上。将 VCC 和 GND 引脚连接到面包板的5v和接地轨。将 Trig 引脚连接到Arduino引脚 7 ,将 Echo 引脚连接到 8 。

下一步,连接您的伺服器。接线颜色在这里可能有所不同,但通常红色连接到 5v 引脚,并棕色或黑色连接到 GND 引脚。数据线通常为黄色或橙色,连接至引脚10 。

最后,将面包板的接地轨连接到Arduino的 GND 引脚之一。而已!一切都准备就绪。

下载Xod IDE

前往Xod.io并下载免费的Xod IDE。适用于Windows,Mac和Linux。还有一个基于浏览器的版本,但是由于不能使用它来上传Arduino草图,因此不适用于该项目。

下载:适用于Windows,Mac的Xod IDE ,以及Linux

与Xod闪烁

首次打开Xod时,您会看到教程项目;或者,您可以在帮助菜单下将其打开。在左侧的项目浏览器中展开 welcome-to-Xod 集合,然后选择 101上传。

此节点设置用于测试代码是否成功上传到Arduino。它的功能与Arduino IDE中的眨眼草图相同。 clock 节点每秒创建一个信号。这连接到触发器节点,该节点在每次接收到信号时在true和false之间来回切换。触发器的输出连接到 led 节点,将其关闭然后再打开。

单击led节点,您将看到Inspector窗格更改为显示其参数。如上图所示,将 Port 更改为13,这是Arduino上带有板载LED的引脚。请注意,Xod会自动将13变成 D13 。您无需自己键入D,但是如果您这样做,则对本教程没有影响!

要测试其是否可以通过USB连接Arduino,请前往 Deploy》 Upload to Arduino ,然后选择正确的电路板类型和COM端口

如果看到Arduino LED闪烁,那就好了!如果没有,请检查板卡和端口号,然后再次测试,然后再继续。

对LCD进行编程

通常,我们现在将进入漫长的编码过程,但是由于我们正在使用Xod,我们不会编写任何东西。在项目浏览器中,选择 text-lcd-16×2 -您可以在 xod/common-hardware 下找到它。将其拖到您的程序中,然后使用检查器按如图所示的销钉进行设置。

L1 是LCD的第一行, L2 是第二行,目前,我们已经对“ Hello World”进行了硬编码,以检查一切是否正常。将您的程序部署到Arduino,以查看其工作情况。如果您看不清文字,请尝试旋转10k电位器来调整LCD对比度。

现在设置距离传感器,并获取它

Distance Sensing

将 hc-sr04-ultrasonic-range 节点拖到您的项目中,然后设置 TRIG 和 ECHO 分别固定到 7 和 8 ,以匹配您之前的设置方式。

您将在项目浏览器的 xod/core 下找到 concat 节点。将其拖动到超声波距离传感器节点和LCD节点之间。您将使用它来将范围传感器的读数与您自己的一些文本连接起来(这是一个组合词)。

此图显示了正在发生的情况。范围传感器节点的 Dm 输出已插入 IN2 ,您可以看到Inspector将其标记为已链接。在 IN1 框中键入“距离:” 。现在,将concat节点的输出链接到LCD节点的 L1 。

保存并部署修改后的程序。 LCD的第一行现在显示了距离传感器的读数!

伺服设置

要使伺服器正常运行,需要三个零件,所以让我们一一讲解它们。首先将 map-clip 节点从 xod/math 拖动到程序中。该节点从范围传感器节点的 Dm 输出中获取信息,并将其映射到伺服器可以理解的值。

Smin 和 Smax 表示激活伺服的最小和最大范围,在这种情况下介于5到20cm之间。这些值映射到 Tmin 和 Tmax ,它们设置为0和1作为最小和最大伺服位置。

xod/core 下的 fade 节点获取map-clip节点的输出值,并以定义的 rate 。这样可以防止任何不必要的伺服运动。比率2是一个很好的平衡点,但是您可以在此处尝试不同的值,以使伺服器反应更快或更慢。

最后,《您可以在 xod-dev/servo 下找到的strong》 servo 节点,从衰落节点获取输出值。将端口更改为 10 。您可以将 UPD 留在 Continuously (连续)上,因为我们希望根据范围传感器对伺服器进行连续更新。

保存您的脚本并将其部署到Arduino板。机械臂原型已完成!

对其进行测试

现在,当您将物体放在距离传感器附近时,LCD会记录距离,伺服将与检测到的距离成比例地移动。所有这些完全没有任何代码。

完整的节点树显示了在Xod中创建复杂程序的简单性。如果您有任何问题,请仔细检查电路和每个节点是否有错误。

无代码Arduino机器人

Xod允许任何人对Arduino板进行编程,而无需考虑编码知识。 Xod甚至可以与Blynk DIY IoT应用程序配合使用,从而使完全免费的DIY智能家居成为现实。

责任编辑:wv

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

    关注

    211

    文章

    28396

    浏览量

    206979
  • 编码
    +关注

    关注

    6

    文章

    942

    浏览量

    54818
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186976
收藏 人收藏

    评论

    相关推荐

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
    发表于 12-02 14:55

    编码器在机器人技术中的应用 编码器在传感器系统中的作用

    编码器在机器人技术中扮演着至关重要的角色,特别是在传感器系统中,其作用不可忽视。以下是对编码器在机器人技术中的应用以及其在传感器系统中作用的介绍: 一、
    的头像 发表于 11-24 10:02 485次阅读

    利用NVIDIA Isaac平台构建、设计并部署机器人应用

    机器人在智能制造设施、商业厨房、医院、仓库物流和农业领域等不同环境中的应用正在迅速扩展。该行业正在向智能自动化转变,这需要增强的机器人功能来执行感知、地图构建、导航、负载处理、物体抓取和复杂的装配
    的头像 发表于 11-09 11:41 719次阅读
    利用NVIDIA Isaac平台<b class='flag-5'>构建</b>、设计并部署<b class='flag-5'>机器人</b>应用

    构建语音控制机器人 - 深入研究电路

    2024-07-29 |Annabel Ng S1XT33N项目 正如[之前的博客文章]中提到的,加州大学伯克利分校的 EECS 16B 课程重点关注构建名为 S1XT33N 的语音控制机器人的为期
    的头像 发表于 10-02 16:40 235次阅读
    <b class='flag-5'>构建</b>语音控制<b class='flag-5'>机器人</b> - 深入研究电路

    开源项目!ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人启动
    发表于 09-03 09:34

    开源项目!ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人
    发表于 08-30 14:50

    机器人的 “眼睛”——MT6816 磁编码 IC 的智能除草机器人

    在农业现代化的进程中,智能除草机器人逐渐崭露头角,成为提高农业生产效率、减少化学除草剂使用、保护环境的有力工具。而在这些智能除草机器人中,MT6816 磁编码 IC 就如同机器人的 “
    的头像 发表于 08-19 16:35 459次阅读
    <b class='flag-5'>机器人</b>的 “眼睛”——MT6816 磁<b class='flag-5'>编码</b> IC 的智能除草<b class='flag-5'>机器人</b>

    MT6825 磁编码 IC 赋能智能耕种机器人的技术密码

    在当今科技飞速发展的时代,智能耕种机器人正逐渐成为农业领域的新宠。而在这些智能机器人的核心技术中,MT6825 磁编码 IC 发挥着至关重要的作用。接下来,让我们一同深入探索 MT6825 磁
    的头像 发表于 08-16 17:44 282次阅读

    MT6816 磁编码 IC:智能除草机器人的技术核心

    在当今科技飞速发展的时代,智能除草机器人逐渐走进了人们的视野,成为农业领域的一大创新。而在这一创新背后,MT6816 磁编码 IC 发挥着至关重要的作用。 首先,让我们来了解一下什么是 MT6816
    的头像 发表于 08-16 17:36 272次阅读

    深度剖析:MT6816 磁编码 IC 在机器人焊接变位机中的应用

    一、引言 在现代制造业中,机器人焊接技术的应用越来越广泛,而焊接变位机作为机器人焊接系统的重要组成部分,对于提高焊接质量和效率起着关键作用。MT6816 磁编码 IC 的出现,为机器人
    的头像 发表于 08-15 15:54 522次阅读
    深度剖析:MT6816 磁<b class='flag-5'>编码</b> IC 在<b class='flag-5'>机器人</b>焊接变位机中的应用

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    自动停车机器人,如何快速构建

    停车机器人是用于在停车场或车库等场所中进行车辆的自动停放和取车操作。随着智能交通和智能城市的发展,停车机器人在解决停车难、提高停车效率和减少停车空间浪费等方面具有广阔的应用前景。 ▲停车移动机器人
    的头像 发表于 06-20 11:25 248次阅读
    自动停车<b class='flag-5'>机器人</b>,如何快速<b class='flag-5'>构建</b>?

    编码器在机器人系统中的应用

    随着科技的飞速发展,机器人技术已广泛应用于工业、医疗、服务等多个领域。在机器人系统中,编码器作为核心的位置和速度检测装置,发挥着至关重要的作用。本文将从编码器的原理、分类及其在
    的头像 发表于 06-13 14:51 822次阅读

    DIY推荐!自制一个基于ESP32的沙画机器人

    作者在高二的时候就做过一个非常基础的沙画机器人,现在准备去普渡大学上学了,正好也打算带上它,于是想着这俩年新学到的技能重新设计一下之前的沙画机器人。 所需材料 3D打印机 ESP32
    发表于 04-15 15:09

    怎样用精益思维推动智能机器人的发展?

    随着科技的飞速进步,智能机器人已成为现代工业和服务业的重要支柱。然而,如何推动智能机器人的持续创新与发展,成为摆在我们面前的重要课题。精益思维作为一种追求卓越、持续改进的管理理念,为智能机器人的发展
    的头像 发表于 02-19 09:48 340次阅读