1. 硬件

Arduino控制板:1个;

继电器:1个;

水泵:1个;

杜邦线:若干;

1.1 接线方式

参考如下:

1、arduino主板的5V、继电器VCC、继电器公共端接在一起

2、arduino主板的GND、继电器GND、水泵白色线接在一起

3、水泵红色线接继电器常闭端

来张实际的照片(略麻烦):

2 程序

#include <ros.h>
#include <std_msgs/Int16.h>int pinRelay=2;
ros::NodeHandle nh;
std_msgs::Int16 data;int delay_time = 1000;void messageCb(std_msgs::Int16 &message)
{delay_time = message.data;}ros::Subscriber<std_msgs::Int16> sub("pump",&messageCb);void setup()
{nh.initNode();nh.subscribe(sub);pinMode(pinRelay,OUTPUT);//定义小灯接口为输出接口
}void loop()
{nh.spinOnce();digitalWrite(pinRelay,LOW);delay(delay_time);digitalWrite(pinRelay,HIGH);delay(delay_time);}

2.1 程序下载和运行

首先:roscore

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

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

最后:rostopic pub -1 /pump std_msgs/Int16 2000

来张图片:

基于ROS使用Arduino控制水泵相关推荐

  1. #基于ROS的编队控制

    前言 研究生新生,着手研究编队控制.本文为一个记录:在ROS自带的小乌龟环境下实现基于领航者的三角形编队控制. 提示:以下是本篇文章正文内容,下面案例可供参考 一.基于领航者-跟随者的编队控制方法实现 ...

  2. 基于ROS的语音控制机器人(一):基本功能的实现

    文章目录 目录 文章目录 前言 一.ubuntu16.04和树莓派安装ROS-kinetic 二.树莓派和PC机之间的ros通信 1.修改环境变量 2.数据通信 三.科大讯飞sdk下载 四.树莓派和S ...

  3. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接

    从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...

  4. 《Arduino开发实战指南:LabVIEW卷》6.5 基于Arduino控制6自由度机械臂

    6.5 基于Arduino控制6自由度机械臂 6.5.1 实现的功能 本节将使用LabVIEW设计实现基于Arduino的6自由度机械臂控制.本节中设计的机械臂控制主要演示Arduino在多自由度Se ...

  5. 秒上手!使用Arduino控制基于WS2812B的LED灯条

    使用Arduino控制基于WS2812B的LED灯条 一.材料准备 硬件部分 1. Arduino UNO R3 开发板 2. 基于WS2812B的LED灯条 3. 杜邦线若干 软件部分 1. Ard ...

  6. 基于ROS的蛇形机器人基本仿生运动与自主爬台阶控制

    摘要: 设计了一种带正交关节和主动轮组合的蛇形机器人.该机器人不仅能够实现基本的蜿蜒运动.纵向行波运动.横向翻滚运动和横向行波运动,且针对台阶式障碍物提出了一种自主爬越台阶的控制策略.机器人通过激光测 ...

  7. 基于arduino控制带编码器直流电机速度

    基于arduino控制带编码器直流电机速度 模块:带减速的直流电机(减速比1:120),霍尔编码器(每圈13个信号单相)arduino UNO,TB6612FNG,3.7V电源 编码器连接在直流电机输 ...

  8. 你好!基于Arduino控制的串口屏

    在创客教育中,能用Arduino控制的屏幕有LCD1602液晶显示屏.OLED显示屏(I2C方式)等,但是LCD1602只能显示英文字符和数字,OLED显示屏尺寸又小. 实际上在单片机开发中还会用到一 ...

  9. 基于ROS平台的STM32小车--汇总

    一切为了实现利用ros通过串口控制小车简单运动 基于ROS平台的STM32小车-4-上位机控制器 https://blog.csdn.net/weixin_39752599/article/detai ...

  10. 基于ROS的Most Stars开源代码汇总(自动驾驶汽车+RGBDSLAMv2+ROS2+人识别与跟踪等)

    Star 200+ https://github.com/CPFL/Autoware 用于城市自主驾驶的开源软件. http://www.tier4.jp/ Autoware 用于城市自主驾驶的集成开 ...

最新文章

  1. datanode 不能连接master
  2. 韩顺平 servlet 笔记 第5讲
  3. kindeditor图片上传 struts2实现
  4. OkHttp3 HTTP请求执行流程分析
  5. 刘歧:FFmpeg Filter深度应用
  6. cctv系统车站服务器功能,CCTV系统
  7. Canalys:尽管面临供应压力 2021年智能手机的出货量仍预计增长12%
  8. js实现关于分页的一种实现方式
  9. GTX1060 6G是低端电脑显卡吗?
  10. 这一次,老罗要干掉微信?
  11. 爬虫代码分析(1)--下载小说
  12. window常用的『运行』命令
  13. D - Maze(深度搜索+思维转换)
  14. html固定表头怎么设置,css如何固定表头
  15. 怎么查看腾讯视频下载的视频保存在哪个文件夹
  16. 【CCIE考试流程、CCIE考试费用及CCIE考试地点】
  17. 用深度强化学习玩FlappyBird
  18. USACO 2021-2022 December Contest Bronze 题解
  19. 日期计算excel_在Excel中计算日期范围内的项目
  20. 前端XSS 过滤--亲测有效

热门文章

  1. Javascript基础之-强制类型转换(三) 1
  2. 服务器被ddos攻击,防止DDOS攻击?
  3. 没有Home键和End键怎么办?
  4. python gui测试工具_GitHub - Github-Benjamin/LeChu: Python GUI工具 二次开发
  5. 点控技术和激光定位技术
  6. 2022山东省安全员A证操作证考试题库模拟考试平台操作
  7. 日本知名汽车零部件公司巡礼系列之株式会社70
  8. 基于 DolphinDB 的行情中心解决方案
  9. C-7统计元音字母个数
  10. OneNote的同步问题