本周入手一块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的闪烁了。





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



友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信