LabVIEW控制Arduino实现舵机联控(基础篇—9)

举报
不脱发的程序猿 发表于 2022/05/25 23:25:09 2022/05/25
【摘要】 目录 1、控制单个舵机 1.1、实验目的 1.2、实验环境 1.3、程序设计 1.4、实验演示 2、控制多个舵机 2.1、实验目的 2.2、实验环境 2.3、程序设计 2.4、实验演示 本篇博文将通过LabVIEW和Arduino Uno控制板实现对单个和多个舵机转动角度的控制。 1、控制单个舵机 1.1、实...

目录

1、控制单个舵机

1.1、实验目的

1.2、实验环境

1.3、程序设计

1.4、实验演示

2、控制多个舵机

2.1、实验目的

2.2、实验环境

2.3、程序设计

2.4、实验演示


本篇博文将通过LabVIEW和Arduino Uno控制板实现对单个和多个舵机转动角度的控制。

1、控制单个舵机

1.1、实验目的

利用LIAT函数库通过LabVIEW和Arduino Uno控制板实现对单个舵机转动角度的控制。

1.2、实验环境

将9g舵机的电源线分别接至Arduino Uno控制板上的5V和GND引脚上,信号线接至数字引脚D2上,如下图所示:

1.3、程序设计

本例修改自LabVIEW lnterface for Arduino函数库中的示例,位于函数选板“函数”→"Arduino"→"Example" "Servo Example",修改后的LabVIEW前面板如下图所示:

程序框图如下图所示:

LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,然后调用Servo函数库中的Set Number of Servo和Configure Servo函数节点以设置舵机的数目为1和舵机的连接引脚,接着进入While循环并不断调用Servo Write Angle和Servo Read Angle函数节点先向舵机写入转动的角度值,并读取舵机当前的角度值。最后,断开与Arduino Uno控制板的连接。

1.4、实验演示

点击运行按钮,LabVIEW程序开始执行,通过调节设置角度的旋钮,可以看到舵机随着角度的改变而转动,同时,当前角度值也随着舵机的转动而实时改变。

资源下载:LabVIEW控制Arduino实现舵机联控-单片机文档类资源-CSDN下载

2、控制多个舵机

2.1、实验目的

利用LIAT函数库通过LabVIEW和Arduino Uno控制板实现对多个舵机转动角度的控制。

2.2、实验环境

实验环境和控制单个舵机方法类似,将两个9g舵机的电源线分别接至Arduino Uno控制板上的5V和GND引脚上,信号线分别接至数字引脚D2和D3上。

2.3、程序设计

本例修改自LabVIEW Ilnterface for Arduino函数库中的示例,位于函数选板“函数”→"Arduino"→"Example"→"Servo Example",修改后的LabVIEW前面板如下图所示:

程序框图如下图所示:

LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,然后调用Servo函数库中的Set Number of Servo和Configure Servo函数节点以设置舵机的数目为2和每个舵机所连接的引脚,接着进入While循环并不断调用Servo Write Angle和Servo Read Angle函数节点向指定舵机写入转动的角度值,并读取出指定舵机当前的角度值。最后,断开与Arduino Uno控制板的连接。

2.4、实验演示

点击运行按钮,LabVIEW程序开始执行,通过舵机1和舵机2的调节设置角度旋钮,可以看到舵机1和舵机2随着角度的改变而转动,同时,舵机1和舵机2的当前角度值也随着舵机1和舵机2的转动而实时改变。

资源下载:LabVIEW控制Arduino实现舵机联控-单片机文档类资源-CSDN下载

文章来源: handsome-man.blog.csdn.net,作者:不脱发的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:handsome-man.blog.csdn.net/article/details/124972184

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。