基于ROS系统使用Arduino控制舵机
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控制舵机相关推荐
- ros自己写避障算法_基于ROS系统自主路径规划与避障小车的研究
龙源期刊网 http://www.qikan.com.cn 基于 ROS 系统自主路径规划与避障小车的 研究 作者:李阳 卢健 何耀帧 来源:<科技风> 2018 年第 04 期 摘 要: ...
- Arduino 控制舵机
Arduino 控制舵机 #include <Servo.h> Arduino自带的Servo函数及其语句,先来介绍一下舵机函数的几个常用语句吧. 1.attach(接口)--设定舵机的接 ...
- Arduino控制舵机详解(含代码)
目 录 1. 舵机简介 2 硬件电路连线 3 项目:舵机来回转动 3.1 控制代码 3.2 仿真结果 4 项目2:光控舵机 4.1 硬件电路连线 4.2 控制代码 4.3 仿真结果 ...
- MPC轨迹跟踪——基于ROS系统和全向车实验平台
前言 之前写过一次MPC,但代码框架非常杂乱,所以做出了更新.内存大一点吧,我的虚拟机内存8G,跑过一次仿真,后面重启就打不开了.建议备份一个新的虚拟机来跑仿真. 思路 思路就是/path_palnn ...
- 使用ESP8266与小爱同学通过Arduino控制舵机
一.硬件 名称 数量 ESP8266开发板 1 Arduino UNO 1 MG995舵机 1 杜邦线 若干 二.开发环境配置 本实验通过Arduino IDE调用Blinker提供的SDK实现 ID ...
- Arduino控制舵机
一.舵机一般有三根线,和Arduino连接一般如下 二.代码分析 #include <PS2X_lib.h> #include <Servo.h>Servo myservo; ...
- proteus仿真arduino控制舵机
本次为课程设计中一个分支的记录,很多同学在课程设计中购买现成的课程设计答案,他们的理由不同,但都主要集中在找不到资料,或者学不会,或者写不出来,刚好我也为毕业设计做准备可以记录一些在学习过程中遇到的有 ...
- Arduino利用红外感应控制舵机
实现功能:当红外感应到人时,控制舵机转动180度 参考:基于Arduino的多种方式控制舵机(舵机.电位器.蓝牙). 硬件连接: 舵机连接: Arduino Micro Servo 9g 5V 红线 ...
- Arduino从零开始(2)——控制舵机与步进电机
0.前言 本文主要介绍通过Arduino控制舵机,步进电机以及循环的使用 目录 0.前言 1.介绍 2.Arduino控制舵机: 2.1方法一 2.2方法二 3.Arduino控制步进电机 1.介绍 ...
最新文章
- 小而美的个人博客——前端——types and archives
- 【星球知识卡片】模型量化的核心技术点有哪些,如何对其进行长期深入学习...
- 常用的函数式接口_Function接口
- 您在2016年OpenStack峰会上错过的事情
- 实战:基于 Spring 的应用配置如何迁移至阿里云应用配置管理 ACM
- IOError: encoder jpeg not available
- Hibernate常用Annotation标签说明
- s3c2440的GPIO驱动
- 腾讯看点基于 Flink 的实时数仓及多维实时数据分析实践
- 《Linux/UNIX OpenLDAP实战指南》——1.2 OpenLDAP目录架构
- 怎么清理ug10注册表_注册表清理优化工具用它就够了,赶紧上车!
- 软件测试学习资料汇总
- 2.2 BubbleSort
- ctf攻防渗透-加密-栅栏密码
- 计算机原理--全加器
- DDNS动态域名解析
- android检测蜂窝网络,怎么检查您的Android设备蜂窝信号强度?
- W-Hive 支持苹果 iOS16 新版本
- ICSE (2022). Nessie的阅读记录
- 五款最出色的数据恢复工具