基于ROS使用Arduino控制水泵
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控制水泵相关推荐
- #基于ROS的编队控制
前言 研究生新生,着手研究编队控制.本文为一个记录:在ROS自带的小乌龟环境下实现基于领航者的三角形编队控制. 提示:以下是本篇文章正文内容,下面案例可供参考 一.基于领航者-跟随者的编队控制方法实现 ...
- 基于ROS的语音控制机器人(一):基本功能的实现
文章目录 目录 文章目录 前言 一.ubuntu16.04和树莓派安装ROS-kinetic 二.树莓派和PC机之间的ros通信 1.修改环境变量 2.数据通信 三.科大讯飞sdk下载 四.树莓派和S ...
- 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接
从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...
- 《Arduino开发实战指南:LabVIEW卷》6.5 基于Arduino控制6自由度机械臂
6.5 基于Arduino控制6自由度机械臂 6.5.1 实现的功能 本节将使用LabVIEW设计实现基于Arduino的6自由度机械臂控制.本节中设计的机械臂控制主要演示Arduino在多自由度Se ...
- 秒上手!使用Arduino控制基于WS2812B的LED灯条
使用Arduino控制基于WS2812B的LED灯条 一.材料准备 硬件部分 1. Arduino UNO R3 开发板 2. 基于WS2812B的LED灯条 3. 杜邦线若干 软件部分 1. Ard ...
- 基于ROS的蛇形机器人基本仿生运动与自主爬台阶控制
摘要: 设计了一种带正交关节和主动轮组合的蛇形机器人.该机器人不仅能够实现基本的蜿蜒运动.纵向行波运动.横向翻滚运动和横向行波运动,且针对台阶式障碍物提出了一种自主爬越台阶的控制策略.机器人通过激光测 ...
- 基于arduino控制带编码器直流电机速度
基于arduino控制带编码器直流电机速度 模块:带减速的直流电机(减速比1:120),霍尔编码器(每圈13个信号单相)arduino UNO,TB6612FNG,3.7V电源 编码器连接在直流电机输 ...
- 你好!基于Arduino控制的串口屏
在创客教育中,能用Arduino控制的屏幕有LCD1602液晶显示屏.OLED显示屏(I2C方式)等,但是LCD1602只能显示英文字符和数字,OLED显示屏尺寸又小. 实际上在单片机开发中还会用到一 ...
- 基于ROS平台的STM32小车--汇总
一切为了实现利用ros通过串口控制小车简单运动 基于ROS平台的STM32小车-4-上位机控制器 https://blog.csdn.net/weixin_39752599/article/detai ...
- 基于ROS的Most Stars开源代码汇总(自动驾驶汽车+RGBDSLAMv2+ROS2+人识别与跟踪等)
Star 200+ https://github.com/CPFL/Autoware 用于城市自主驾驶的开源软件. http://www.tier4.jp/ Autoware 用于城市自主驾驶的集成开 ...
最新文章
- datanode 不能连接master
- 韩顺平 servlet 笔记 第5讲
- kindeditor图片上传 struts2实现
- OkHttp3 HTTP请求执行流程分析
- 刘歧:FFmpeg Filter深度应用
- cctv系统车站服务器功能,CCTV系统
- Canalys:尽管面临供应压力 2021年智能手机的出货量仍预计增长12%
- js实现关于分页的一种实现方式
- GTX1060 6G是低端电脑显卡吗?
- 这一次,老罗要干掉微信?
- 爬虫代码分析(1)--下载小说
- window常用的『运行』命令
- D - Maze(深度搜索+思维转换)
- html固定表头怎么设置,css如何固定表头
- 怎么查看腾讯视频下载的视频保存在哪个文件夹
- 【CCIE考试流程、CCIE考试费用及CCIE考试地点】
- 用深度强化学习玩FlappyBird
- USACO 2021-2022 December Contest Bronze 题解
- 日期计算excel_在Excel中计算日期范围内的项目
- 前端XSS 过滤--亲测有效