Arduino创客之路 ——Arduino的基础知识
21世纪的物联网越来越热门,将万事万物都通过网络连接到网络上,这一大胆的想象,正在逐渐被人类所实现。相信从事这一方面的人都或多或少听说过Arduino这一词。
什么是Arduino?
Arduino是在国内受到电子发烧友广泛关注的开源的开发平台。Arduino最初主要基于AVR单片机的微控制器(各种类型的Arduino控制板)和相应的开发软件(Mixly)组成。
由于它是极容易上手的,而且也能够做出非常有趣的东西,因此Adruino在2005年横空出世后,便受到了全世界电子爱好者的关注。
Arduino能够通过各种各样的传感器来感知现实环境,Arduino的微控制器是通过Arduino的编程语言来进行编写程序的,编译成二进制文件后,通过烧录,刻进微控制器上的。Arduino语言是建立在C/C++基础上。对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(基于Processing)来实现的。
Arduino开发的基本流程
①、开发者设计并在控制板上连接好电路;
②、将电路连接到计算机进行Arduino编程;
③、将编译通过的程序上传到控制板上进行观察;
④、最后不断修改代码进行调试以达到预期效果;
Arduino的程序结构
//定义变量和常量子力学
void setup(){
//针脚的输出/输入类型、配置串口、引入类库文件
}
void loop(){
//要执行的语句
}
解释:
(1)setup()。
在Arduino程序运行时首先要调用setup()函数,用于初始化变量、设置针脚的输出/输入类型、配置串口、引入类库文件等等。每次Arduino上电或重启后setup()函数只运行一次。
(2)loop()
在setup()函数中定义和初始化变量,然后开始执行loop()函数。该函数在程序运行过程中不断地循环,根据反馈,相应的改变执行情况,通过此函数动态控制Arduino主控板。
(3)pinMode(接口名称,OUTPUT或INPUT)
将指定的接口定义为输入或输出接口,用setup()函数里。
(4)Serial.begin(波特率),设置串行每秒传输数据的速率。
本人也是正在学习这一方面的知识,本篇博客作为一个记录和分享,欢迎交流,更欢迎指出其中的错误之处。