已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026首都医科大学附属北京同仁医院消防监控中心派遣制工作人员招聘2人备考考点试题及答案解析
- 2026玉溪通海县教育体育系统公开招聘教师(40人)备考考点试题及答案解析
- 四年级上册《观潮》教学教案范本
- 激素调控机制研究-洞察及研究
- 2205黑龙江齐齐哈尔市富裕县红十字会招聘公益性岗位人员2人参考考点题库及答案解析
- 员工绩效考核方案及实施细节
- 2025年江西省江投路桥投资有限公司本部招聘1人备考考点试题及答案解析
- 想吃苹果的鼠小弟教案
- 场馆旅游配套设施完善-洞察及研究
- 病毒性疫苗生产工岗前工艺优化考核试卷含答案
- JJG 365-2008电化学氧测定仪
- 浙江省温州市2023-2024学年八年级上学期期末数学试题 (含答案解析)
- 房屋免租合同
- 带你玩转VR虚拟现实智慧树知到期末考试答案2024年
- 高一语文经典古代诗词赏析
- 废旧回收行业档案管理制度
- 国家开放大学《儿童心理学》形考任务1-5参考答案
- 汽车新技术-发动机新技术
- 管道开挖回填基础工程量参考计算表
- 白杨礼赞 全国优质课一等奖
- 江西d照驾驶员理论考试
评论
0/150
提交评论