2251浏览
查看: 2251|回复: 4

[入门] 测量电位器的值(新手)

[复制链接]
这是我第一次发帖子,不当之处多多见谅;我入门级,会发些简单的帖子,大神们就不用看了(#^.^#)
嘿嘿
好了好了,下面开始今天的正文qwq:

打开一个Arduino。这我相信大家都会,没的可以下一个去(*^▽^*)
注意:编写程序时要用全英文哦,符号也是。
该加分号的时候别不加偶(#^.^#)
测量电位器的值(新手)图1

(图片有点小,不知道怎么弄的,作者尽力了……先凑和着看吧)


我们把Arduino主板与电位器连接,注意不要连错,短路,GND要看好哦!(这里以A0/14号端口为例)

然后再编以下程序:

测量电位器的值(新手)图2




这里讲解一下。
pinMode(pin,INPUT/OUTPUT);  (不要忘记加分号)
是将端口初始化以及声明是输出还是输入(INPUT输入,OUTPUT输出)
pin指端口。

Serial.begin(9600);
Serial意思是打印代码。
这一整句是要设置一个波特率。
我们最经常用的是波特率9600,还有一大堆波特率数字,但不经常用。这里用9600。
这一句适用于void setup里面。

好,继续编码。

测量电位器的值(新手)图3


这次在void loop里编了。

首先,在里面设置了一个变量——dianweiqi,为了下一句的运用。
我们让dianweiqi这个变量赋了端口A0电位器的值。且让它在void loop里循环,可以实现实时变化的效果。
好了,后面,又来了:Serial语句。这次后面跟的是println——打印。
肯定有人问我:为啥不用print啊?
其实,print和println不是完全一样的。
println可以每打印一个值就换行,而print——no,no,no!
然后,打印这个电位器的值。

完了?

没完!

很多细心的小伙伴注意到了,后面还有一个delay(延时)。
这个啊,好说。
就是为了让程序不要执行的辣么快。要不然会卡,而且看不清。
为什么是delay(1000)呢?
delay啊,是延时毫秒。一千毫秒就等于一秒。
我让它每隔一秒测一次。

好辣!程序写完啦!小伙伴们保存一下,娱乐去吧!

帅猫  高级技师

发表于 2020-7-8 22:45:53

1、记得使用驼峰式大小写,如timepersec写作timePerSec
2、模拟引脚默认输入,不需要特地pinMode
3、此段程序可以省一个变量,写作Serial.println(analogRead(A0)):
4、良好的注释可以更方便的让别人理解代码
回复

使用道具 举报

灵冰龙皇  学徒
 楼主|

发表于 2020-7-7 08:34:06

能不能看看我的?
能不能看看我的?
能不能看看我的?
谢谢啦!(#^.^#)
回复

使用道具 举报

gada888  版主

发表于 2020-7-7 11:30:04

写的好
回复

使用道具 举报

KIKI  管理员

发表于 2020-7-7 14:40:55

看了 看了 看了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail