Arduino模拟传感器的使用

一、实验目的

1、熟悉了解Arduino UNO的硬件组成、使用方法

2、熟练掌握arduino软件的使用方法

3、能够在arduino软件的IDE开发环境编译运行程序

4、掌握Arduino的数字、模拟端口相关功能


二、实验内容和要求

1、完成跑马灯,使3个LED灯轮流闪烁

2、设计一个温度计,显示当前温度、记录的最高温度和记录的最低温度

3、设计一个根据环境亮度自动调节的LED灯,环境越暗灯越亮


三、实验器材

    Arduino UNO控制板,光线传感器模块Light Sensor,温度传感器Temperature Sensor,LED灯,USB线缆,面包板Bread Board,杜邦线

四、注意事项

1、选择正确的控制板型号和端口

2、正确进行接线,以防反接短路造成电路板损坏


五、实验步骤

从网上下载好Arduino的IDE开发环境,根据自身情况选择版本,本次实验选择Windows版本。

下载好之后,打开Arduino的软件

首先进行Arduino的型号选择

本实验使用的是Arduino Uno


型号选择

然后进行串口选择

在IDE中选择对应端口


串口选择

然后开始编写程序代码

(一)完成跑马灯


跑马灯代码

代码中,函数setup()是初始化数字端口为输出端口,pinMode()是设置led为输出端口的函数,loop()是一个循环函数,digitalWrite(led,HIGH)表示led输出高电平,点亮LED灯,digitalWrite(led,LOW)表示led输出低电平,熄灭LED灯,delay()为延时函数,表示LED灯状态延时多久。

这里的代码表示使用3个LED灯,分别使用了13,12,8三个数字端口作为输出端口。每个灯延时0.1秒亮一次。

最后点击“上传”按钮编译并下载代码到arduino开发板中


(二)设计一个温度计

编写程序代码如下

温度计代码

在setup()里面Serial.begin(9600)表示设置波特率。全局定义两个变量,最大温度max、最小温度min。在loop()函数里面,analogRead(A0)读取A0引脚的数值, val * (5.0 / 1024) * 100是把读取到的val转换为温度数值。使用Serial.print()进行输出。

编写完代码,点击“上传”按钮编译并下载代码到arduino开发板中

在这个实验中,使用了A0模拟信号引脚,5V电压引脚,以及接地引脚。将温度传感器的数值,通过IDE的串口监视器可以看到输出结果。

串口监视器的位置如下图红色箭头所指


(三)设计一个根据环境亮度自动调节的LED灯

编写程序代码如下

Setup()函数里面Serial.begin(9600)表示设置波特率,pinMode(10,OUTPUT)是设置l0为输出端口。Loop()函数里面,analogRead(A0)读取A0引脚的数值赋给val,val_2 = map(val, 0, 1023, 0, 255)是把val数据从0~1023区间映射到0~255区间。然后使用analogWrite(pin, value)输出,参数pin:支持引脚3、5、6、9、10、11,参数value表示PWM输出的占空比,pin, value这里分别为10和val_2。

六、实验结果与分析

(一)完成跑马灯


效果如图,实现了LED灯轮流闪烁,达到预期效果。

(二)设计一个温度计

通过IDE的串口监视器看到的输出结果如上图,显示了测量时间,当前温度,记录最高温度,记录最低温度,结果符合预期。

(三)设计一个根据环境亮度自动调节的LED灯


传感器上光线越亮LED灯越暗,相反亦然,结果符合预期。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343