Arduino点亮LED

本周入手一块Arduino UNO,Arduino是一款便捷灵活、方便上手的开源电子原型平台。虽然硬件配置方面不如树莓派强大,但是Arduino提供了数字接口和模拟接口,更加适合于进行设备和传感器的控制以及数据的获取。


一般上手使用开发板,都要先点亮LED,Arduino数字引脚输出电压为5V,直接接LED会将LED烧坏,我们串联一个1kΩ的电阻,电路图如下所示,使用fritzing绘制。另外需要注意的是,LED有两个引脚,长引脚接电源正极,短引脚接电源负极。


GPIO2作为输出引脚,为电路供电。之后使用Arduino IDE编写代码如下:

const int ledPin = 2;


void setup() {

  pinMode(ledPin, OUTPUT);

}


void loop() {

  digitalWrite(ledPin, HIGH);

  delay(500);

  digitalWrite(ledPin, LOW);

  delay(500);

}


Arduino代码是基于C语言的封装,我们要对引脚等资源进行的初始化的代码在setup中编写,loop则是程序的主循环。我们在setup中设置2号引脚为输出引脚,在loop中,通过digitalWrite函数控制2号引脚的输出电平,实现LED闪烁控制。delay传递的参数是等待的毫秒数,也就是说,我们的LED每秒闪烁一次。将程序烧写进Arduino中,就能看到LED的闪烁了。


通过自己的代码,控制硬件,可以深刻感受到自己编写软件的作用,让我们感觉自己的代码不再那么“软”,回想自己,也是在上学期间玩过嵌入式,工作后主做软件了,但是还是很怀念通过代码成功控制硬件的喜悦。做纯软件久了,可以尝试做做嵌入式,会有非常不一样的感受,会让你感觉到自己代码的力量。


每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院