在这篇文章中讨论了用电位器控制伺服电机。我之前讨论的是使用 Arduino Uno 安装 Arduino IDE 接口和伺服电机。你可以在这里阅读那篇文章。如果您从未读过那篇文章或不知道如何将伺服电机与 Arduino 连接,请阅读那篇文章。因为没有基础,我们就无法前进。你不能在一周的基础上建造一座伟大的建筑。
这个怎么运作?
首先,我们使用模拟读取()函数读取电位计读数。通过旋转旋钮或滑动电位器的底部,将改变电压到 Arduino 模拟引脚。电压范围为0-5V。Arduino 中的 ADC 将模拟信号转换为数字信号。默认情况下,0V 将输出为数字 0,5V 将输出为 1023。但在这个项目中,我们只需要 0 到 180。为此,我们使用 map() 函数。该函数返回所需的范围,我们将该值写入伺服。
这篇文章讲的是,
在开始之前,我们需要了解什么是电位器。如果您已经知道,请跳过这部分。
这是一种电子元件,可用作可调分压器。实际上它是一种电阻器。它可以通过旋转旋钮或滑块来改变电阻。它具有广泛的用途。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)”。此函数返回映射的值。该函数中使用的参数如下所述,
我们将此值存储到变量“pos”
所以它看起来像,
pos=map(analogRead(A0),0,1023,0,180);
第4步
接下来我们需要将变量“pos”中的值写入Servo。
Myservo.write(pos);
编码部分完成。
将代码上传到arduino。
完整的代码在代码部分给出。
步骤 - 5
现在需要连接电路。基本上这是一个简单的电路。在这里,我们使用公对公面包板跳线。
我们需要 3 根跳线。首先切割并条纹每三根电线的一端。并将其焊接到电位器的三个端子上。然后将跳线连接到 Arduino。请参阅本文的电路图。
你可以在这里看到这个项目的模拟。
请不要复制粘贴我的代码。了解每一行并制作自己的。
。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !