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

news2024/11/25 15:35:05

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实例的引脚为9
  servo_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.coloradmin.cn/o/794602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新思的DW ECC计算模块

参考文件&#xff1a;synopsys学习资料-dw_ecc.pdf 设计的模块&#xff1a;

一些需要用到的网址

https://npm.taobao.org/mirrors/chromedriver/ (谷歌浏览器镜像网址) 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。…

Neo4j 集群和负载均衡

Neo4j 集群和负载均衡 Neo4j是当前最流行的开源图DB。刚好读到了Neo4j的集群和负载均衡策略&#xff0c;记录一下。 1 集群 Neo4j 集群使用主从复制实现高可用性和水平读扩展。 1.1 复制 集群的写入都通过主节点协调完成的&#xff0c;数据先写入主机&#xff0c;再同步到…

word中将合并后的多行拆分为原先的行数

word中将已经合并的多行拆分为原先的行数&#xff0c;我们不用刻意去数应该是多少行&#xff0c; 只需将拆分的行数不断增加&#xff0c;word会默认最大增加到合并前的行数。

redis 第二章

目录 1.持久化 2.主从复制 3.总结 1.持久化 通过 aof 和 rdb 将内存里的数据放到磁盘中 aof: rdb: 2.主从复制 将一台 redis 服务器的数据&#xff0c;复制到其他的 redis 服务器 3.总结 主从复制是高可用 redis 的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可…

UE UMG补充

Widget Switcher&#xff08;UI选择&#xff09; 通过该组件可以在同一个地方显示不同UI 可以通过蓝图改变显示的UI 在UI界面直接设置 ProgressBar(进度条) 可以用动画实现增长&#xff0c;更加自然 Animation 有绑定功能

具身智能controller---RT-1(Robotics Transformer)(上---方法介绍)

具身智能controller---RT-1&#xff08;Robotics Transformer&#xff09;&#xff08;上---方法介绍&#xff09; 相关链接摘要和简介相关工作与预备知识系统概述模型 RT-1: ROBOTICS TRANSFORMER模型 相关链接 github链接 主页链接&#xff08;包括论文和训练数据集&#xf…

fpga开发——蜂鸣器

蜂鸣器的原理 有源蜂鸣器和无源蜂鸣器 无源蜂鸣器利用电磁感应现象&#xff0c;为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声&#xff0c;接入直流电只能持续推动振膜而无法产生声音&#xff0c;只能在接通或断开时产生声音。无源蜂鸣器的工作原理与扬声…

LeetCode152.Maximum-Product-Subarray<乘积最大的子数组>

题目&#xff1a; 思路&#xff1a; 一开始是使用的每次乘积的最大值. 遍历. 然后因为有负数所以还是差点.看了答案,发现还需要保存一个负数的值.当当前的值是负数的时候 互换位置.然后获得当前最大值. 代码是&#xff1a; //codeclass Solution { public:int maxProduct(vec…

哈希表与布隆过滤器

文章目录 一、哈希函数是什么&#xff1f;哈希函数的应用场景哈希函数的构造方法 二、哈希表哈希表的底层设计题型 三、布隆过滤器布隆过滤器优点布隆过滤器缺陷布隆过滤器使用场景 一致性哈希算法.位图 3. 海量数据面试题 一、哈希函数是什么&#xff1f; 1 : 哈希函数没有随…

二.安装helm

1.什么是helm Kubernetes 包管理器 Helm 是查找、分享和使用软件构件 Kubernetes 的最优方式。 Helm 管理名为 chart 的 Kubernetes 包的工具。Helm 可以做以下的事情&#xff1a; 从头开始创建新的 chart将 chart 打包成归档(tgz)文件与存储 chart 的仓库进行交互在现有的 K…

【数据结构】_4.List接口实现类LinkedList与链表

目录 1.链表的结构与特点 1.1 链表的结构&#xff1a; 1.2 链表的特点&#xff1a; 2. 不带头单链表的模拟实现 3. 单链表OJ 3.1 题目1&#xff1a;移除链表元素: 3.2 题目2&#xff1a;反转一个单链表 3.3 题目3&#xff1a;返回链表的中间结点 3.4 题目4&#xff1…

Python连接MariaDB数据库

Python连接MariaDB数据库 一、安装mariadb库 pip install mariadb 二、连接数据库 connect()函数连接数据库。 import mariadbconn mariadb.connect(user"root", password"Root123", host"192.168.0.182", port3306, database"compan…

Linux环境搭建(XShell+云服务器)

好久不见啊&#xff0c;放假也有一周左右了&#xff0c;简单休息了下&#xff08;就是玩了几天~~&#xff09;&#xff0c;最近也是在学习Linux&#xff0c;现在正在初步的学习阶段&#xff0c;本篇将会简单的介绍一下Linux操作系统和介绍Linux环境的安装与配置&#xff0c;来帮…

【沁恒蓝牙mesh】组网方式选择与分析

本文主要介绍了【沁恒蓝牙mesh】组网方式选择与分析 1.开发环境搭建与程序烧录 参考博文&#xff1a;【经验】如何搭建沁恒蓝牙SoC CH58x开发环境 2. 组网方式 蓝牙mesh组网实践&#xff08;配网方式的选择&#xff09; 自配网&#xff1a;自己给自己配网&#xff0c;当节点…

Labview串口通信MSComm实现串口收发

文章目录 前言一、什么是 MSComm二、MSComm 控件下载三、MSComm 控件的注册四、使用 MSComm 控件1、前面板放置控件2、MSComm 的常用属性3、MSComm 控件的事件 五、实现串口收发1、搭建虚拟串口2、发送测试3、接收测试4、后面板核心程序框图 六、程序自取 前言 本文介绍使用 A…

study 第三方库

import osprint(os.listdir()) #列出当前目录下的文件 print(os.getcwd()) #获取绝对路径if not os.path.exists("b"):os.mkdir("b") if not os.path.exists("b/test.ext"):f open("b/text.txt","w")f.write("hello,f…

sql学习笔记

sql语句优先级 FROM → WHERE → GROUP BY → SELECT → HAVING → ORDER BY sql case用法 例题&#xff1a; 按照销售单价( sale_price )对练习 3.6 中的 product&#xff08;商品&#xff09;表中的商品进行如下分类。 低档商品&#xff1a;销售单价在1000日元以下&#x…

MATLAB | 产生阿尔法稳定分布噪声并作出概率密度函数

一、问题描述 想产生不同特征参数的α稳定随机变量&#xff0c;并且作出其概率密度函数进行对比。 二、解决思路 运行了MATLAB的官方实例代码&#xff1a; openExample(‘stats/ComparePDFsOfStableDistributionsExample’) &#xff08;1&#xff09;使用makedist()函数生成…

低代码未来的发展方向

大的未来都是AI &#xff0c;AI &#xff0c; AI …&#xff0c;理论上不可能有别的。 拿iVX来说吧&#xff0c;已经做了一整套完整的 可视化编程范式&#xff0c;基本可以生成所有系统的前端后台和数据库代码。也就是说&#xff0c;其组件系统和逻辑表达&#xff08;非代码&a…