立即注册 找回密码

微雪课堂

搜索
微雪课堂 Arduino 查看内容

Arduino系列教程三:点亮一个LED灯

2015-4-22 13:49| 发布者: yanwl| 查看: 15429| 评论: 0

摘要: 编译并下载程序后,可以看到UNO PLUS开发板的USER LED会以2s为周期闪烁。

打开IDE工具,编辑如下示例程序,并保存。

程序示例:

#define PIN 13

void setup() {

  // put your setup code here, to run once:

  pinMode(PIN,OUTPUT);

}

 

void loop() {

  // put your main code here, to run repeatedly:

  digitalWrite(PIN,HIGH);

  delay(1000);

  digitalWrite(PIN,LOW);

  delay(1000);

}


程序分析:

Arduino程序结构由两部分构成。

setup():在Arduino程序运行时首先要调用setup()函数,用于初始化变量、设置针脚的输出/输入类型、配置串口、引入类库文件等等。每次 Arduino 上电或重启后,setup()函数只运行一次。  

loop():在setup()函数中初始化和定义变量,然后执行loop()函数。顾名思义,该函数在程序运行过程中不断地循环,根据反馈,相应地改变执行情况。通过该函数动态控制Arduino主控板。

这两个函数在Arduino编程中是必须的,缺一不可。对于习惯使用C/C++的程序员来讲,这个程序结构比较奇葩。其实是Arduino编译器将一些初始化代码集成在了内部,为从来没有接触过编程的初学者提供了方便。实际内部完整代码可能是下面的格式:

int main(void)

{

init();

setup();

for(;;)

loop();

return 0;

}


系统上电后,首先执行init函数,对硬件进行初始化操作。然后再去执行setup函数,最后重复去执行loop函数。

UNO PLUS中,D13号引脚通过11k电阻与LED相连,LED另一端接入地回路,所以要点亮LED,只需让D13输出高电平即可;反之就输出低电平;

pinMode(PIN,OUTPUT);设置为输出模式。

digitalWrite(PIN,HIGH);digitalWrite(PIN,LOW);设置管脚输出高电平或低电平。

delay(1000)     延时函数,延时1000ms,1s

编译并下载程序后,可以看到UNO PLUS开发板的USER LED会以2s为周期闪烁


488

顶一下

刚表态过的朋友 (488 人)

相关阅读

最新评论

Arduino

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-4-17 01:40 , Processed in 0.018642 second(s), 21 queries .

返回顶部