一、板载LED实验.docx_第1页
一、板载LED实验.docx_第2页
一、板载LED实验.docx_第3页
一、板载LED实验.docx_第4页
一、板载LED实验.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 板载LED闪烁实验实验元件:Arduino兼容控制板一块arduino上有一个名称为L的led发光二级管,这个led其实是连接在13号引脚上的,所以我们通过控制13号引脚就能够控制此led灯闪烁。下面我们来看程序源码:1、首先打开Arduino1.0IDE,我们把代码复制进去。2、然后选择控制板型号,本次实验使用的是arduino兼容控制板,选择为arduinouno即可。3、然后选择端口号,本次实验为COM7端口,一般为列表最后一个。要是想清楚的知道是哪个端口可以在:控制面板设备管理器端口中查看。4、然后点击编译,编译完成后,会在左下方提示。5、编程成功后,就可以点击下载了。下载完成后,也会在左下方提示问题:1、让LED以每隔5秒闪烁一次2、让LED闪烁一次后熄灭(提示:加一个死循环,在死循环里实现熄灭)Arduino Leonardo 按键控制LED亮与灭按键控制LED亮灭,试用两种方法,一种是最简单的开关,另一种就是用按键的IO来控制LED。第一种方案:按键为自锁按键,按键弹起是是灭的。按键按下时点亮。自锁按键的原理。代码仍用点亮那段代码即可,给出高电平让常亮,自锁按键实现开光。第二种方案深蓝色非自锁按钮Free时有上拉电阻1k欧,按下时快速地拉低电平,检测到低电平,亮,再按一次,检测到低电平,翻转电平,熄灭。浅蓝色自锁按钮如同方案一的功能,这里只是结合起来。看看代码,也有三种写法:第一种:#define LED 13#define KEY 2unsigned char KEY_NUM = 0;bool Flag_LED = 0;void setup() pinMode(LED, OUTPUT); pinMode(KEY, INPUT); void loop() Scan_KEY();/按键扫描 if(KEY_NUM = 1)/假如按键按下执行该程序 KEY_NUM = 0;/清零标志位 Flag_LED = !Flag_LED; digitalWrite(LED,Flag_LED);/LED翻转 void Scan_KEY()/按键扫描 if( digitalRead(KEY) = 0 )/查看按键是否按下 delay(20);/延时20ms,去抖动 if( digitalRead(KEY) = 0 ) /查看按键是否按下 KEY_NUM = 1; while(digitalRead(KEY) = 0);/松手检测 第二种:#define LED 13#define KEY 4int KEY_NUM = 0;/按键键值存放变量,不等于1说明有按键按下void setup() pinMode(LED,OUTPUT);/定义LED为输出引脚 pinMode(KEY,INPUT_PULLUP);/定义KEY为带上拉输入引脚void loop() ScanKey();/按键扫描程序,当按键按下时候,该子程序会修改KEY_NUM的值 if(KEY_NUM = 1)/是否按键按下 digitalWrite(LED,!digitalRead(LED);/LED的状态翻转 void ScanKey()/按键扫描程序 KEY_NUM = 0;/清空变量 if(digitalRead(KEY) = LOW)/有按键按下 delay(20);/延时去抖动 if(digitalRead(KEY) = LOW)/有按键按下 KEY_NUM = 1;/变量设置为1 while(digitalRead(KEY) = LOW);/等待按键松手 第三种#define LED 13#define KEY 4int KEY_NUM = 0;/按键键值存放变量,不等于1说明有按键按下void setup() pinMode(LED,OUTPUT);/定义LED为输出引脚 pinMode(KEY,INPUT_PULLUP);/定义KEY为带上拉输入引脚void loop() if(digitalRead(KEY) = LOW)/有按键按下 delay(20);/延时去抖动 if(digitalRead(KEY) = LOW)/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论