一、板载led实验

一、板载led实验

ID:33517986

大小:700.12 KB

页数:9页

时间:2019-02-26

一、板载led实验_第1页
一、板载led实验_第2页
一、板载led实验_第3页
一、板载led实验_第4页
一、板载led实验_第5页
资源描述:

《一、板载led实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、板载LED闪烁实验实验元件: Arduino兼容控制板一块  arduino上有一个名称为L的led发光二级管,这个led其实是连接在13号引脚上的,所以我们通过控制13号引脚就能够控制此led灯闪烁。 下面我们来看程序源码:  1、首先打开Arduino 1.0 IDE,我们把代码复制进去。          2、然后选择控制板型号,本次实验使用的是 arduino兼容控制板,选择为arduinouno即可。  3、然后选择端口号,本次实验为COM7端口,一般为列表最后一个。要是想清楚的知道是哪个端口可以在:控制面板——设备管理器——端口中查看。 4、

2、然后点击编译,编译完成后,会在左下方提示。  5、编程成功后,就可以点击下载了。下载完成后,也会在左下方提示问题:1、让LED以每隔5秒闪烁一次2、让LED闪烁一次后熄灭(提示:加一个死循环,在死循环里实现熄灭)ArduinoLeonardo按键控制LED亮与灭按键控制LED亮灭,试用两种方法,一种是最简单的开关,另一种就是用按键的IO来控制LED。第一种方案:按键为自锁按键,按键弹起是LED是灭的。按键按下时LED点亮。自锁按键的原理。代码仍用点亮LED那段代码即可,IO给出高电平让LED常亮,自锁按键实现开光。第二种方案深蓝色非自锁按钮Free时有上拉电

3、阻1k欧,按下时快速地拉低电平,检测到低电平,LED亮,再按一次,检测到低电平,LED翻转电平,熄灭。浅蓝色自锁按钮如同方案一的功能,这里只是结合起来。看看代码,也有三种写法:第一种:#defineLED13#defineKEY2unsignedcharKEY_NUM=0;boolFlag_LED=0;voidsetup(){pinMode(LED,OUTPUT);pinMode(KEY,INPUT);}voidloop(){Scan_KEY();//按键扫描if(KEY_NUM==1)//假如按键按下执行该程序{KEY_NUM=0;//清零标志位Flag_

4、LED=!Flag_LED;digitalWrite(LED,Flag_LED);//LED翻转}}voidScan_KEY()//按键扫描{if(digitalRead(KEY)==0)    //查看按键是否按下{delay(20);//延时20ms,去抖动if(digitalRead(KEY)==0)      //查看按键是否按下{KEY_NUM=1;while(digitalRead(KEY)==0);//松手检测}}}第二种:#defineLED13#defineKEY4intKEY_NUM=0;//按键键值存放变量,不等于1说明有按键按下voi

5、dsetup(){pinMode(LED,OUTPUT);//定义LED为输出引脚pinMode(KEY,INPUT_PULLUP);//定义KEY为带上拉输入引脚}voidloop(){ScanKey();//按键扫描程序,当按键按下时候,该子程序会修改KEY_NUM的值if(KEY_NUM==1)//是否按键按下{digitalWrite(LED,!digitalRead(LED));//LED的状态翻转}}voidScanKey()//按键扫描程序{KEY_NUM=0;//清空变量if(digitalRead(KEY)==LOW)//有按键按下{del

6、ay(20);//延时去抖动if(digitalRead(KEY)==LOW)//有按键按下{KEY_NUM=1;//变量设置为1while(digitalRead(KEY)==LOW);//等待按键松手}}}第三种#defineLED13#defineKEY4intKEY_NUM=0;//按键键值存放变量,不等于1说明有按键按下voidsetup(){pinMode(LED,OUTPUT);//定义LED为输出引脚pinMode(KEY,INPUT_PULLUP);//定义KEY为带上拉输入引脚}voidloop(){if(digitalRead(KEY)

7、==LOW)//有按键按下{delay(20);//延时去抖动if(digitalRead(KEY)==LOW)//有按键按下{ digitalWrite(LED,!digitalRead(LED));//LED的状态翻转while(digitalRead(KEY)==LOW);//等待按键松手}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。