1. 硬件

Arduino控制板:1个;

舵机:1个;

杜邦线:若干;

LED等:1个;使用Arduino自己带的,当收到消息时,亮;15ms后再灭。

1.1 接线方式

我的舵机长相如下:

接线方式为:舵机的Ground接Arduino的地线

Power接Arduino的5V线

Control接Arduino的9号PIN。

来张照片(略麻烦):

2 程序

#include <ros.h>
#include <std_msgs/UInt16.h>
#include <Servo.h>ros::NodeHandle nh;
Servo myservo;
int servoPin=9;void messageCb(std_msgs::UInt16 servo_msg){digitalWrite(13,HIGH);myservo.write(servo_msg.data);              // tell servo to go to position in variable 'pos'delay(15);digitalWrite(13,LOW);
}ros::Subscriber<std_msgs::UInt16> sub("servo_led", &messageCb );void setup()
{pinMode(13, OUTPUT);myservo.attach(servoPin);nh.initNode();nh.subscribe(sub);
}void loop()
{nh.spinOnce();delay(1);
}

程序不解释!

2.1 程序下载和运行

首先:roscore

其次:rosrun rosserial_python serial_node.py /dev/ttyACM0

/dev/ttyACM0  这个是自己的端口号

最后:rostopic pub -1 /servo_led std_msgs/UInt16

基于ROS系统使用Arduino控制舵机相关推荐

  1. ros自己写避障算法_基于ROS系统自主路径规划与避障小车的研究

    龙源期刊网 http://www.qikan.com.cn 基于 ROS 系统自主路径规划与避障小车的 研究 作者:李阳 卢健 何耀帧 来源:<科技风> 2018 年第 04 期 摘 要: ...

  2. Arduino 控制舵机

    Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...

  3. Arduino控制舵机详解(含代码)

    目        录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1  控制代码 3.2 仿真结果 4  项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...

  4. MPC轨迹跟踪——基于ROS系统和全向车实验平台

    前言 之前写过一次MPC,但代码框架非常杂乱,所以做出了更新.内存大一点吧,我的虚拟机内存8G,跑过一次仿真,后面重启就打不开了.建议备份一个新的虚拟机来跑仿真. 思路 思路就是/path_palnn ...

  5. 使用ESP8266与小爱同学通过Arduino控制舵机

    一.硬件 名称 数量 ESP8266开发板 1 Arduino UNO 1 MG995舵机 1 杜邦线 若干 二.开发环境配置 本实验通过Arduino IDE调用Blinker提供的SDK实现 ID ...

  6. Arduino控制舵机

    一.舵机一般有三根线,和Arduino连接一般如下 二.代码分析 #include <PS2X_lib.h> #include <Servo.h>Servo myservo; ...

  7. proteus仿真arduino控制舵机

    本次为课程设计中一个分支的记录,很多同学在课程设计中购买现成的课程设计答案,他们的理由不同,但都主要集中在找不到资料,或者学不会,或者写不出来,刚好我也为毕业设计做准备可以记录一些在学习过程中遇到的有 ...

  8. Arduino利用红外感应控制舵机

    实现功能:当红外感应到人时,控制舵机转动180度 参考:基于Arduino的多种方式控制舵机(舵机.电位器.蓝牙). 硬件连接: 舵机连接: Arduino Micro Servo 9g 5V 红线 ...

  9. Arduino从零开始(2)——控制舵机与步进电机

    0.前言 本文主要介绍通过Arduino控制舵机,步进电机以及循环的使用 目录 0.前言 1.介绍 2.Arduino控制舵机: 2.1方法一 2.2方法二 3.Arduino控制步进电机 1.介绍 ...

最新文章

  1. Swift在Xcode 6.1 Beta 3中的更新
  2. 负样本修正:既然数据是模型的上限,就不要破坏这个上限
  3. 今晚直播 | 北邮博士生纪厚业:异质图神经网络之模型和应用
  4. Linux 性能监控 : CPU 、Memory 、 IO 、Network
  5. sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
  6. Gridview SummaryItem 格式化数字
  7. poj 2777 Count Color 基础线段树,带给的初学者噩梦!!!
  8. 计算机配件投标书范本,2021年计算机投标书格式范本.doc
  9. win10 完全卸载 MYsql8.0
  10. python生成序列_python 之 生成序列号
  11. w10计算机名重新启动此计算机后,win10电脑关机后自动重启怎么回事?原因与解决办法...
  12. 【南北小和尚的一个禅】
  13. php订单超过未支付,商城订单未支付30分钟自动取消
  14. 桌面新建文件夹不显示缩图_如何在Windows 10桌面上创建不可见的文件夹
  15. 测绘资质高性能数据服务器,测绘资质分级标准2020年
  16. ICML 2020 | GCNII:简单和深度图卷积网络
  17. 分众模式下的学员管理
  18. 受限于弹幕池的数量,没有办法可以爬取到B站更多的弹幕呢?
  19. 计算机主板百科,计算机主板的模态分析
  20. 全国平均工资出炉,这波拖后腿了吗?

热门文章

  1. 浅析互联网金融对传统金融的挑战
  2. 解析html网页脆炸鸡,脆皮炸鸡别再买了, 用这个方法做, 肉嫩入味, 脆鳞片片, 零失败!...
  3. 新致新知 | 共享.确权.开放式 知识图谱平台
  4. linux实验4报告带截图,华北科技学院Linux综合实验报告.doc
  5. cpp: 随机漫步者的位移与步数的关系模型实现
  6. 成都市人才落户(省内)
  7. [Python学习日记] 文件与文件系统(一)
  8. 苹果CEO库克试骑小黄车;红外Wi-Fi系统速度达40 Gbps+ | IoT黑板报
  9. 【CSS】padding,border,margin与width宽度的关系
  10. 图解奇偶校验与海明码的详细过程