【雕爷学编程】Arduino动手做(173)---SG90舵机双轴云台模块

news/2024/11/22 13:25:37/

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人

在这里插入图片描述
云台参数说明:
该模块包含两个SG90 9g舵机+1个FPV尼龙云台
上下转动180度,左右转动180度
总高度:7.2cm
模块自重:约35g
底座长宽:37mm33mm
架台(载物台)长宽:28mm28mm
安装孔径尺寸:32mm*27mm
舵机线长度:19-24cm
工作电压:4.8-6V
工作温度:0℃-55℃
引脚定义:橙线信号,红线正极,棕线负极

舵机参数说明:
产品扭矩:2.0kg/cm(4.8V),2.2kg/cm(6V)
产品速度:0.09s/60°(4.8V),0.08s/60°(6V)
齿轮形式:塑料齿轮
死区设定:7微秒

舵机参考资料:
【雕爷学编程】Arduino动手做(83)—模拟SG90舵机模块
https://blog.csdn.net/weixin_41659040/article/details/116923671
【雕爷学编程】Arduino动手做(83)—模拟SG90舵机模块2
https://blog.csdn.net/weixin_41659040/article/details/131758166

1、将舵机十字舵盘安装到底座上
在这里插入图片描述

2、把上下舵机装到上下机构上面

在这里插入图片描述

3、将舵机安装到水平旋转机构之上

在这里插入图片描述

4、组合上下与水平机构,固定好单臂舵盘

在这里插入图片描述

5、水平舵机连接到底座上,固定好十字舵盘

在这里插入图片描述

6、用四颗小螺丝将云台固定到实验底板上面

在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
项目:测试驱动二轴云台

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
项目:测试驱动二轴云台
*/// 加载 舵机 库
#include <Servo.h>Servo servo_1;  // 创建一个名为 servo_1 的 舵机实例 (名称可随你喜欢命名)
Servo servo_2;void setup() {servo_1.attach(9);  // 配置myservo实例的引脚为9servo_2.attach(10);
}void loop() {// 控制所有舵机 从 0度 到 179度 转动for (int i = 0; i < 180; i++) {servo_1.write(i);servo_2.write(i);delay(10);}delay(500);// 控制所有舵机 从 180度 到 1度 转动for (int i = 180; i > 0; i--) {servo_1.write(i);servo_2.write(i);delay(10);}delay(500);// 控制所有舵机转动至 90度 的位置servo_1.write(90);servo_2.write(90);delay(500);// 控制所有舵机转动至 180度 的位置servo_1.write(180);servo_2.write(180);delay(500);// 控制所有舵机转动至 90度 的位置servo_1.write(90);servo_2.write(90);delay(500);// 分别控制部分舵机转动至 0度 或 90度 的位置servo_1.write(0);servo_2.write(180);delay(500);// 同时分别控制 0度 位置的舵机,转向 179度 的位置// 同时分别控制 180度 位置的舵机,转向 1度 的位置for (int i = 0; i < 180; i++) {servo_1.write(0 + i);servo_2.write(180 - i);delay(10);}delay(500);// 同时分别控制 180度 位置的舵机,转向 1度 的位置// 同时分别控制 0度 位置的舵机,转向 179度 的位置for (int i = 0; i < 180; i++) {servo_1.write(180 - i);servo_2.write(0 + i);delay(10);}delay(500);
}

Arduino实验场景图

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/980785.html

相关文章

Istio 故障注入与重试的实验

故障注入 Istio流量治理有故障注入的功能&#xff0c;在接收到用户请求程序的流量时&#xff0c;注入故障现象&#xff0c;例如注入HTTP请求错误&#xff0c;当有流量进入Sidecar时&#xff0c;直接返回一个500的错误请求代码。 通过故障注入可以用来测试整个应用程序的故障恢…

Langchain 集成 FAISS

Langchain 集成 FAISS 1. FAISS2. Similarity Search with score3. Saving and loading4. Merging5. Similarity Search with filtering 1. FAISS Facebook AI Similarity Search (Faiss)是一个用于高效相似性搜索和密集向量聚类的库。它包含的算法可以搜索任意大小的向量集&a…

6-Linux的磁盘分区和挂载

Linux的磁盘分区和挂载 Linux分区查看所有设备的挂载情况 将磁盘进行挂载的案例增加一块磁盘的总体步骤1-在虚拟机中增加磁盘2- 分区3-格式化分区4-挂载分区5-进行永久挂载 磁盘情况查询查询系统整体磁盘使用情况查询指定目录的磁盘占用情况 磁盘情况-工作实用指令统计文件夹下…

如何在Debian中配置代理服务器?

开始搭建代理服务器 首先我参考如下文章进行搭建代理服务器&#xff0c;步骤每一个命令都执行过报了各种错&#xff0c;找了博客 目前尚未开始&#xff0c;我已经知道我的路很长&#xff0c;很难走呀&#xff0c;加油&#xff0c;go&#xff01;go&#xff01;go&#xff01; …

vue基础学习笔记

VUE学习笔记 Vue框架第一个Vue程序el挂载点data数据对象Vue指令内容绑定v-text&#xff0c;v-html事件绑定v-on显示切换v-show,v-if属性绑定v-bindv-for列表循环v-model表单元素绑定 Vue框架 javascript框架 简化dom操作 响应式数据驱动 第一个Vue程序 导入开发版本的Vue.js…

【C++STL标准库】序列容器之deuqe与、orwa_list与list

基本概念这里就不再浪费时间去解释&#xff0c;这里给出deuqe与、orwa_list、list的基本使用方法&#xff1a; deque队列&#xff1a; #include <iostream> #include <deque>template <typename T> void print(T Begin, T End);int main() {std::deque<…

C++ stl迭代器的理解

首先&#xff0c;stl采用了泛型编程&#xff0c;分成了容器和算法&#xff0c;容器和算法之间的桥梁是迭代器&#xff0c;迭代器的作用是可以让算法不区分容器来作用在数据上。 迭代器本质上是指针&#xff0c;原有类型&#xff08;比如int&#xff0c;double等&#xff09;的…

zabbix 企业级监控 (3)Zabbix-server监控mysql及httpd服务

目录 web界面设置 server.zabbix.com 服务器操作 编辑 chk_mysql.sh脚本 查看web效果 web界面设置 1. 2. 3. 4. 5. 6. 7. 8. server.zabbix.com 服务器操作 [rootserver ~]# cd /usr/local/zabbix/etc/ [rootserver etc]# vim zabbix_agentd.conf UnsafeUserParameters1 Us…