ARDUINO学习过程 (1)点亮一颗LED
2019-02-13 17:31
781 查看
ARDUINO学习过程 (1)点亮一颗LED
1、连接图
2、代码
#define LED 13 #define KEY 2 int KEY_NUM = 0;//0和1表示按键状态 void setup() { pinMode(LED,OUTPUT); pinMode(KEY,INPUT_PULLUP);//利用上拉电阻 } void loop() { ScanKey(); if(KEY_NUM==1) { digitalWrite(LED,!digitalRead(LED));//执行翻转 } } void ScanKey()//扫描按键函数 { KEY_NUM = 0; if(digitalRead(KEY)==LOW) { delay(20);//抖动延时(button按下一般会有抖动,一般20ms左右) if(digitalRead(KEY)==LOW) { KEY_NUM=1; while(digitalRead(KEY)==LOW); } } }
3、protetus仿真
Arduino Uno R3,仿真时一般选用ATMEGA328P单片机。
程序编写完后,选择Arduino IDE编程界面菜单栏的Tools菜单项,再选择Board→Arduino Duemilanove w/ATmega328,也可以选择Board→Arduino Uno,然后点击编译按钮,生成Hex文件(二进制机器码文件)。有了Hex文件,接着转到Proteus电气原理图,双击原理图中的型号为ATMEGA328P 单片机芯片,出现对话框,通过文件目录浏览的方法确定Hex文件存储位置,并进行一些单片机芯片工作状态参数的设置,最后点击Proteus ISIS软件界面左下方的播放按钮,就可以看到Arduino单片机在Proteus仿真环境中的运行效果。
为获取HEX文件路径,如下设置
确定了Hex文件,还有三个参数项要修订,一是“CLKDIV8(Divide clock by 8)”参数项修改为“Unprogrammed”;二是“CKSEL Fuses”参数项修改为“(1111)Ext. Crystal 8.0-MHz”;三是Advanced Properties的Clock Frequency参数项设为16Mhz。最后点击编辑对话框的“确定”按钮,然后就可以仿真了,如图:(双击ATMEGA328P)
本次实验仿真图:
相关文章推荐
- 【51单片机学习过程记录】 2LED点亮
- Arduino学习(三)点亮LED灯
- Arduino学习笔记3--用数字IO口点亮LED灯
- JZ2440学习过程-----第一课 汇编点亮S3C2440A的LED1
- JZ2440裸机点亮LED【学习笔记】
- arm-linux 学习(1)点亮第一个led程序
- mini2440学习笔记 之01 配置ADS1.2编译调试程序(在sram中点亮LED)
- (三)c52学习之旅-点亮LED灯
- Arduino学习 之 led
- Arduino应用笔记(三)这一篇和(二)方法不同:Matlab利用串口通信控制Arduino点亮LED
- STM32学习笔记1-点亮LED
- 树莓派通过I2C总线控制Arduino点亮LED灯
- STM32学习之点亮LED
- uboot学习笔记(1.2点亮LED灯)
- ARDUINO学习过程 (5) 无源蜂鸣器实验
- arduino学习之:LED点灯
- ARM学习——从点亮一个LED灯开始(裸机)
- Esp8266学习之旅③ 利用 " 软件定时器 "或“硬件定时器” 定时0.5秒闪烁点亮一盏LED。(附带demo)
- CC2540开发板学习笔记(一)——LED点亮