Arduino用LED数目显示电压大小
发布日期:2021-06-30 03:33:41
浏览次数:4
分类:技术文章
本文共 1039 字,大约阅读时间需要 3 分钟。
Arduino的开发环境中AD资源的应用非常简单,甚至说比GPIO还简单。这也可以理解,GPIO具有两个方向而AD只有一个方向。开发环境以库的方式提供了AD采集的功能,只需要一个简单的函数:
analogRead(PIN_NAME)
例如analogRead(A3)可以读取A3管脚采集到的电压。
而另一个函数可以用LED数目来表示电压的高低,有种手机上显示几格电量的感觉。map(value, fromLow, fromHigh, toLow, toHigh)。几个参数的含义:
value: thenumber to map(AD值)
fromLow: thelower bound of the value's current range(最小AD值)
fromHigh: theupper bound of the value's current range(最大AD值)
toLow: the lowerbound of the value's target range(最低电量下的LED数目)
toHigh: theupper bound of the value's target range(最高电量下的LED数目)
由此,使用13、12、11、10四个脚驱动共阳的4个LED,A3用于采集AD。实现代码如下:
void setup() { // put your setup code here, to run once: int i = 0; for(i = 0;i<4;i++) { pinMode(13 - i,OUTPUT); }}void loop() { // put your main code here, to run repeatedly: int ad_value_raw = 0; int led_level = 0; int i = 0; ad_value_raw = analogRead(A3); led_level = map(ad_value_raw,0,1023,1,4); for(i = 0; i < 4; i++) { if(i < led_level) { digitalWrite(13 - i,LOW); } else { digitalWrite(13 - i,HIGH); } }}
编译下载之后,程序运行正常。
转载地址:https://greyzhang.blog.csdn.net/article/details/78887593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月20日 18时13分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
爱了,吹爆这个高颜值的流程图工具!
2019-04-30
一个数据项目
2019-04-30
相亲多少次就该做出决定了?答案是:37%
2019-04-30
数据分析 | 指标字典该如何搭建和推行?
2019-04-30
图解大公司通病,太形象了!
2019-04-30
天秀!Pandas输出的表格竟然可以动起来?
2019-04-30
数据科普:期权的隐含波动率(投资必知必会)
2019-04-30
没有项目经验,可以拿这个练手
2019-04-30
数据分析师 如何工作中 提升 思维能力
2019-04-30
Matplotlib 绘图可视化时 正确显示中文的四种方式
2019-04-30
必须吐槽!我就想写个爬虫,怎么要学那么多东西?
2019-04-30
学 MySQL 必须了解的10个高级概念!
2019-04-30
作为程序员,你还在用B站学习?
2019-04-30
吐槽一下!Pandas用了这么久,有觉得哪里不好的地方吗?
2019-04-30
学会这个数据可视化技巧,搞定NB炫酷的大屏设计!
2019-04-30
学习数据分析很难吗?
2019-04-30
滴滴与蚂蚁金服开源共建的 SQLFlow 到底是什么?
2019-04-30
来了,又一个新的SQL刷题网站!
2019-04-30
基于java的来访咨询系统的设计与实现
2019-04-30