当前位置: 首页 > news >正文

基于Arduino的SG90舵机驱动

SG90舵机

一.SG90舵机引脚说明

SG90舵机三根线的连接方法:

1.红色线:电源线(VCC),接入5v电源
2.棕色线:地线(GND),接地
3.黄色线:信号线(SIG),接收控制信号,连接核心控制板的PWM输出引脚。

二. 舵机控制原理

1)舵机是一种位置伺服的驱动器,具有闭环控制系统的机电结构,由小型直流电机、变速齿轮组、可调电位器、控制板等部件组成。由于可以方便地控制舵机旋转的角度(舵角,但是舵角一般不超过 180°),因此,舵机在要求角度不断变化的控制系统中得到了广泛应用。

2)舵机在工作中,控制器发出脉冲宽度调制(PWM)信号给舵机,获得直流偏置电压。舵机内部有一个基准电路,产生周期为 20ms,宽度为 1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出到电机驱动芯片,驱动芯片根据电压差的正负控制电机的正反转。

3)舵机转动的角度是通过调节 PWM 信号的占空比来实现的,标准 PWM 信号的周期固定为 20ms,理论上脉宽(脉冲的高电平部分)范围在 1ms~2ms之间,但实际上脉宽可以在 0.5ms~2.5ms 之间,脉宽和舵机的转角 0°~180°相对应以脉宽为 0.5ms~2.5ms 范围控制舵机的角度转动,转动范围为0°~180°。

三. 源代码

1)说明

使用Servo库进行舵机驱动开发,Arduino Servo 库是一个开源库,专门用于控制伺服电机。该库允许用户通过Arduino UNO板轻松控制各种类型的伺服电机,从而实现精确的角度控制。Servo 库是Arduino官方库之一,广泛应用于机器人、自动化控制和DIY项目中。

2)代码:

#include <Servo.h>
#define pwmPin 9Servo myServo;
void setup() {// put your setup code here, to run once:myServo.attach(pwmPin);//9号引脚输出舵机控制信号  仅能使用9、10号引脚
}void loop() {// put your main code here, to run repeatedly:int angle = 90;//侍服电机旋转的角度取值范围myServo.write(angle);//设定私服电机的位置delay(15);//等待电机转到目标角度
}

3)Servo库接口

控制舵机转动到0~180°的任意位置。
关于Servo库提供的几个常用函数(用法都形如:servo.xx()):

attach(接口)—— 设定舵机的接口,只有9或10接口可利用。

a. 基本格式: name.attach(pin)
b. 解释:name:表示舵机名 ; pin:表示arduino上面舵机数据线连接的引脚

write(角度)—— 用于设定舵机旋转角度的语句,可设定的角度范围是0°到180°。

a. 基本格式: name.write(angle)
b. 解释:name:表示舵机名;angle:旋转角度

四.运行效果:

控制舵机旋转到0°~180°的任意位置。

应用:可配合超声波传感器使用,旋转到不动位置,获取不同位置距离障碍物的距离,配合控制算法,进行基于超声波智能避障小车的制作。

相关文章:

基于Arduino的SG90舵机驱动

一.SG90舵机引脚说明 SG90舵机三根线的连接方法&#xff1a; 1.红色线&#xff1a;电源线&#xff08;VCC&#xff09;&#xff0c;接入5v电源 2.棕色线&#xff1a;地线&#xff08;GND&#xff09;&#xff0c;接地 3.黄色线&#xff1a;信号线&#xff08;SIG&#xff09;…...

大模型泡沫破了?| 转行建筑师混战大模型圈

最近秋招惨淡卷动&#xff0c;**地产天坑不敢进&#xff0c;科技大厂不可期。**阿里直裁应届生、腾讯拉长职级晋升时间&#xff0c;字节一家繁荣&#xff0c;但也在和美国政府大打官司。此前「大模型」风生水起&#xff0c;但近期融资、应用双双预冷。 GPT-5迟迟不出&#xff0…...

Windows开发工具使用技巧

Windows开发工具使用技巧 在Windows系统下进行软件开发时&#xff0c;掌握并熟练使用合适的开发工具可以极大地提高工作效率和代码质量。本篇文章将介绍几款常见的Windows开发工具及其使用技巧&#xff0c;涵盖集成开发环境&#xff08;IDE&#xff09;、命令行工具、版本控制…...

【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速...

【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速… 【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速… 文章目录 【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速...前言…...

Leecode热题100-560.和为k的子数组

给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例 2&#xff1a; 输入&#xff1a;nums [1,2,3], k…...

Mac 卸载 IDEA 流程

1、现在应用程序中删除Idea 2、进入Library目录 cd /Users/zhengzhaoxiang/Library 3、删除IntelliJIdea2023.3&#xff08;根据自己的版本而定&#xff09;记得进去看下是否删除干净了 rm -rf Logs/JetBrains/IntelliJIdea2023.3 rm -rf Preferences/com.jetbrains.intel…...

vue3 antdv3/4 Modal显示一个提示,内容换行显示。

1、官网地址&#xff1a; Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 2、显示个信息&#xff1a; Modal.info({title: This is a notification message,content: h(div, {}, [h(p, some messages...some messages...),h(p, some …...

Jgit的使用

Jgit的使用 文章目录 Jgit的使用一&#xff0c;git操作的对应代码1.1 查看操作1.1.1 打开仓库1.1.3 获取状态信息 1.2 添加操作1.2.1 初始化本地仓库1.2.2 创建一个新文件并写入内容1.2.3 添加指定&#xff08;所有&#xff09;文件到暂存区1.2.4 提交操作1.2.5 连接并推送到远…...

SQL Server—约束和主键外键详解

SQL Server—约束和主键外键详解 约束和主键外键 主键 和 外键 -- 主键: 关系型数据库中一条记录有若干个属性&#xff0c;若其中某一个属性能够位置标识这条记录&#xff0c;这个属性就可以设置为表的主键&#xff0c;主键是确定一条记录的唯一标识&#xff0c;有可能作为主键…...

信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map、find函数、substr函数

PDF文档回复:20241007 1 P7911 [CSP-J 2021] 网络连接 [题目描述] TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务&#xff0c;就是尝试利用这个协议&#xff0c;还原一个简化后的网络连接场景。 在本问题中&#xff0c;计算机分为两大类&#xff1a;服务机&#x…...

Allegro如何合并同名网络铜皮操作指导

Allegro如何合并同名网络铜皮操作指导 Allegro可以将同名网络的铜皮合并起来&#xff0c;如下图&#xff0c;需要把下面两块铜皮合并成一块铜皮 具体操作如下 选择Shape 选择merge shapes Find选择shapes 点击其中一块铜皮&#xff0c;会被亮起来 再点击另外一块铜皮 两块铜皮…...

【探测器】线阵相机中的 TDI 技术

【探测器】线阵相机中的 TDI 技术 1.背景2.TDI相机3.场景应用 1.背景 TDI 即Time Delay Integration时间延迟积分。 TDI相机是线阵相机的一种特殊类型&#xff0c;带有独特的时间延迟积分&#xff08;TDI&#xff09;技术。 换句话说&#xff0c;TDI相机是线阵相机的一个高级版…...

k8s 之安装metrics-server

作者&#xff1a;程序那点事儿 日期&#xff1a;2024/01/29 18:25 metrics-server可帮助我们查看pod的cpu和内存占用情况 kubectl top po nginx-deploy-56696fbb5-mzsgg # 报错&#xff0c;需要Metrics API 下载 Metrics 解决 wget https://github.com/kubernetes-sigs/metri…...

java学习-idea编辑器基础使用设置

首先打开电脑中的idea编辑器&#xff0c;点击头部&#xff1a;File按钮 → Settings… 打开设置界面&#xff1b; 设置idea的主题 设置idea代码注释的字体颜色 设置idea编辑器的字体和字体大小 设置idea通过提示回车自动导入包 设置idea输入忽略大小写进行提示...

PDSCH(物理下行共享信道)简介

文章目录 PDSCH&#xff08;物理下行共享信道&#xff09;简介1. Transport block CRC attachment2. LDPC base graph selection3. Code block segmentation And Code Block CRC Attachment4. Channel Coding5. Rate Matching6. Code Block Concatenation7. Scrambling8. Modul…...

hutool bug

Hutool参考文档 不用随便升级版本 版本5.8 1&#xff1a; 不要用 ReflectUtil.newInstance(cName); * 和spring 部分框架整合 &#xff0c;子类转换为父类或者接口失败&#xff0c;报转换失败的错误 https://gitee.com/dromara/hutool/issues/I18NCR?skip_mobiletrue 改成使…...

69.x的平方根 367.完全有效的平方数

题目:69. x 的平方根 - 力扣&#xff08;L69eetCode&#xff09; 经典平方根问题&#xff0c;用二分法慢慢逼近找开方值&#xff0c;注意mid*mid要用long long值&#xff0c;不然会溢出 class Solution { public:int mySqrt(int x) {int left 0; int right x;int ans -1; w…...

Android Automotive(一)

目录 什么是Android Automotive Android Automotive & Android Android Automotive 与 Android Auto 什么是Android Automotive Android Automotive 是一个基础的 Android 平台,它能够运行预装的车载信息娱乐系统(IVI)应用程序,以及可选的二方和三方 Android 应用程…...

命令设计模式

简介 命令模式&#xff08;Command Pattern&#xff09;是对命令的封装&#xff0c;每一个命令都是一个操作&#xff1a;请求方发出请求要求执行一个操作&#xff1b;接收方收到请求&#xff0c;并执行操作。命令模式解耦了请求方和接收方&#xff0c;请求方只需请求执行命令&…...

探索智能新境界:最好用的AI工具盘点

你用过最好用的AI工具有哪些&#xff1f; 在人工智能技术飞速发展的今天&#xff0c;AI工具正逐渐成为我们工作和生活中不可或缺的助手。它们不仅提高了效率&#xff0c;还为我们提供了创新的解决方案。作为一名对AI充满热情的用户&#xff0c;我有幸体验了许多优秀的AI工具。…...

如何让Photoshop图层批量导出速度提升3倍?这个开源脚本做到了!

如何让Photoshop图层批量导出速度提升3倍&#xff1f;这个开源脚本做到了&#xff01; 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Ado…...

RP2350微控制器模拟Macintosh 128K:嵌入式复古计算实践

1. 项目概述&#xff1a;在RP2350上复活Macintosh 128K拿到一块Adafruit Fruit Jam开发板&#xff0c;看着上面那颗RP2350双核微控制器&#xff0c;我就在想&#xff0c;除了跑跑MicroPython、控制几个LED&#xff0c;这玩意儿还能干点啥更“出格”的事&#xff1f;答案是把一台…...

告别QGLWidget!在Qt 5.4+中用QOpenGLWidget重构你的点云可视化工具(附完整代码)

从QGLWidget到QOpenGLWidget&#xff1a;现代Qt OpenGL开发的技术迁移指南 在三维可视化领域&#xff0c;点云数据的实时渲染一直是开发者面临的挑战之一。对于长期使用Qt框架进行图形开发的工程师来说&#xff0c;2014年发布的Qt 5.4引入了一个重要变化&#xff1a;QOpenGLWid…...

用1.44寸ST7735 TFT屏DIY一个桌面天气站(附STM32/Arduino完整项目代码)

用1.44寸ST7735 TFT屏打造智能桌面天气站&#xff08;STM32/Arduino全流程实战&#xff09; 在创客圈里&#xff0c;能够实时显示天气信息的桌面小设备一直备受青睐。本文将带你从零开始&#xff0c;利用常见的1.44寸ST7735 TFT屏幕&#xff0c;构建一个功能完善的智能天气站。…...

电气设备、工业炉行业企业官网模板资源整理

做工业类企业网站的开发和设计时&#xff0c;很多人都会遇到一个痛点&#xff1a;行业适配的官网模板太少&#xff0c;要么风格老旧&#xff0c;要么和电气设备、工业炉这类硬核行业的调性不符&#xff0c;从零开发又耗时耗力。 今天就结合自己的建站经验&#xff0c;给大家整…...

中国企业DevOps工具链选型新趋势:本土化与安全合规成为关键决策因素

随着数字化转型进入深水区&#xff0c;中国企业在DevOps工具链选型方面正经历一场深刻的变革。以往单纯关注功能完备性的时代已经过去&#xff0c;如今企业在选择DevOps平台时更加注重本土化适配深度与安全可控能力。通过深入分析国内主流DevOps平台的技术特性和行业应用案例&a…...

089、机器人动力学:拉格朗日法

机器人动力学:拉格朗日法 从一次机械臂抖动说起 去年调试一台六轴协作机器人,末端负载从0.5kg换到2kg,位置环PID参数调了三轮,静态精度勉强达标。一跑轨迹,末端抖得像筛糠。同事说“加个低通滤波”,我试了,抖动小了,但轨迹跟踪滞后明显。后来翻出动力学模型,用拉格朗…...

深兰科技签约乌兹别克斯坦智慧城市项目,推动中国AI出海规模化

2026年5月11日&#xff0c;深兰人工智能科技(上海)股份有限公司与乌兹别克斯坦合作方在上海张江总部举行签约仪式。双方将围绕乌兹别克斯坦新塔什干新城(Yangi Toshkent)智慧城市建设展开合作&#xff0c;深兰科技通过控股乌兹别克项目公司&#xff0c;围绕智慧城市、智慧住宅、…...

AI教材写作神器!低查重AI工具,一键生成符合标准的专业教材!

许多教科书编写者常常会面临这样的困扰&#xff1a;在认真打磨正文内容的同时&#xff0c;配套资源的缺乏却影响到了整体的教学效果。设计有难度的课后练习题时&#xff0c;脑海中却没有多样的创意&#xff1b;想要制作生动的教学课件&#xff0c;却苦于缺乏技术支持&#xff1…...

Coding爆发打破「AI泡沫论」,MiniMax能否卡位下一个Google?

【Coding爆发打破「AI泡沫论」】 Coding的爆发&#xff0c;彻底断绝了「AI泡沫论」&#xff0c;这已成为共识。阿里财报显示MaaS ARR超过80亿元&#xff0c;年底还有望再涨三倍以上&#xff0c;意味着只有投入没有回报的周期已过去&#xff0c;能开始盈利&#xff0c;大小玩家都…...