电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用Arduino Uno和POT控制伺服电机

使用Arduino Uno和POT控制伺服电机

2022-11-10 | zip | 0.07 MB | 次下载 | 免费

资料介绍

描述

电位器的控制伺服电机

在这篇文章中讨论了用电位器控制伺服电机。我之前讨论的是使用 Arduino Uno 安装 Arduino IDE 接口和伺服电机。你可以在这里阅读那篇文章如果您从未读过那篇文章或不知道如何将伺服电机与 Arduino 连接,请阅读那篇文章。因为没有基础,我们就无法前进。你不能在一周的基础上建造一座伟大的建筑。

这个怎么运作?

首先,我们使用模拟读取()函数读取电位计读数。通过旋转旋钮或滑动电位器的底部,将改变电压到 Arduino 模拟引脚。电压范围为0-5V。Arduino 中的 ADC 将模拟信号转换为数字信号默认情况下,0V 将输出为数字 0,5V 将输出为 1023。但在这个项目中,我们只需要 0 到 180。为此,我们使用 map() 函数。该函数返回所需的范围,我们将该值写入伺服。

这篇文章讲的是,

  • 接口电位器。
  • 使用 map() 函数。
  • 使用analogRead() 函数

在开始之前,我们需要了解什么是电位器。如果您已经知道,请跳过这部分。

电位器

这是一种电子元件,可用作可调分压器。实际上它是一种电阻器它可以通过旋转旋钮或滑块来改变电阻它具有广泛的用途。IE。音乐设备、操纵杆等的音量控制。

是时候开始了。

在utsource.net上购买免费送货的电子元件

步骤1

打开Arduino IDE并添加名为 Servo.h 的头文件。然后声明一个变量来调用伺服电机。这里我使用的和上一篇文章一样。所以satement看起来像“Servo Myservo”。然后我们需要声明另一个整数变量来控制伺服位置。实际上我们使用这个整数来存储映射的值。我将其命名为“pos”。但是您使用将任何名称放入变量中。

#include
Servo Myservo;
int pos;

第2步

在 void setup() 函数中,首先我们需要将 Arduino Pin A0 设置为输入。为此,我们可以使用函数“pinMode”。语法是“pinMode(pin, mode)”。我们这里使用的引脚是 A0,模式是“INPUT”。

pinMode(A0,INPUT);

现在我们需要设置伺服电机的控制引脚。在这里,我们为此目的使用 Arduino 数字引脚 3。更多请点击这里

Myservo.attach(3);

void setup() 部分完成。现在是 void loop() 部分。

步骤 - 3

在 void loop() 函数中,我们首先使用“map()”函数来映射值。此函数用于将值从一个范围重新映射到另一个范围。语法是“map(value, fromLow, fromHigh, toLow, toHigh)”。此函数返回映射的值。该函数中使用的参数如下所述,

  • value - 简单地 value 是要映射的数字。实际上这是源值。来自电位器的值,它在模数转换器(ADC)的帮助下进行转换。ADC 输出一个值,我们使用analogRead() 函数读取该值。这里我们使用 Arduino Uno 的 A0 引脚。所以,参数“value”是“analogRead(A0).
  • fromLow - 值的电压范围的下限。这里是 0。因为 ADC 输出 0 对应于电压 0。
  • fromHigh - 值的电压范围的上限。这里是 1023。因为 ADC 输出 1023 对应的是电压 5。
  • toLow - 值的目标范围的下限。它是 0。因为我们需要最小值是 0。
  • toHigh - 值的目标范围的上限。是 180。因为我们想要的最大值是 180。

我们将此值存储到变量“pos”

所以它看起来像,

pos=map(analogRead(A0),0,1023,0,180);

第4步

接下来我们需要将变量“pos”中的值写入Servo。

Myservo.write(pos);

编码部分完成。

将代码上传到arduino。

完整的代码在代码部分给出。

步骤 - 5

现在需要连接电路。基本上这是一个简单的电路。在这里,我们使用公对公面包板跳线。

我们需要 3 根跳线。首先切割并条纹每三根电线的一端。并将其焊接到电位器的三个端子上。然后将跳线连接到 Arduino。请参阅本文的电路图。

你可以在这里看到这个项目的模拟

请不要复制粘贴我的代码。了解每一行并制作自己的。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费