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. 小而美的个人博客——前端——types and archives
  2. 【星球知识卡片】模型量化的核心技术点有哪些,如何对其进行长期深入学习...
  3. 常用的函数式接口_Function接口
  4. 您在2016年OpenStack峰会上错过的事情
  5. 实战:基于 Spring 的应用配置如何迁移至阿里云应用配置管理 ACM
  6. IOError: encoder jpeg not available
  7. Hibernate常用Annotation标签说明
  8. s3c2440的GPIO驱动
  9. 腾讯看点基于 Flink 的实时数仓及多维实时数据分析实践
  10. 《Linux/UNIX OpenLDAP实战指南》——1.2 OpenLDAP目录架构
  11. 怎么清理ug10注册表_注册表清理优化工具用它就够了,赶紧上车!
  12. 软件测试学习资料汇总
  13. 2.2 BubbleSort
  14. ctf攻防渗透-加密-栅栏密码
  15. 计算机原理--全加器
  16. DDNS动态域名解析
  17. android检测蜂窝网络,怎么检查您的Android设备蜂窝信号强度?
  18. W-Hive 支持苹果 iOS16 新版本
  19. ICSE (2022). Nessie的阅读记录
  20. 五款最出色的数据恢复工具

热门文章

  1. 攻防世界 - reverse - open-source
  2. 广域网加速及优化解决方案
  3. Android 使用 Retrofit 保存 高德 静态地图API 获取的地图图片
  4. 快速阅读芯片datasheet
  5. 【CSS】padding,border,margin与width宽度的关系
  6. VM311振弦读数模块电源接口说明
  7. vs2017 调试 chromium 频繁崩溃
  8. macs-fan-control 监视和控制Apple计算机上的风扇
  9. 十个CSS3动画工具,你必须收藏!
  10. java 死锁怎么解决, 盘它