首页 理论教育 Arduino语言概述:入门指南

Arduino语言概述:入门指南

时间:2023-06-27 理论教育 版权反馈
【摘要】:Arduino使用C/C++编写程序,虽然C++兼容C语言,但是,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言[171]。早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想。目前最新的Arduino核心库采用C与C++混合编写而成[172]。通常人们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口的集合。其实并不是Arduino没有main函数,而是main函数的定义隐藏在了Arduino的核心库文件中。Arduino开发一般不直接操作main函数,而是使用setup和loop这两个函数。

Arduino语言概述:入门指南

Arduino使用C/C++编写程序,虽然C++兼容C语言,但是,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言[171]。早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想。目前最新的Arduino核心库采用C与C++混合编写而成[172]。通常人们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口(Application Programming Interface,API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。例如,使用AVR单片机的Arduino的核心库是对AVRLibc(基于GCC的AVR支持库)的二次封装。

传统开发方式中,人们需要理清每个寄存器的意义及相互之间的关系,然后通过配置多个寄存器来达到目的。而在Arduino中,使用了清晰明了的API替代纷繁复杂的寄存器配置过程,例如下面两行代码:

pinMode(13,OUTPUT);

digitalWrite(13,HIGH);

其中,pinMode(13,OUTPUT)即是设置引脚的模式,这里设定了13号引脚为输出模式;而digitalWrite(13,HIGH)是让13号引脚输出高电平数字信号。这些封装好的API使得程序中的语句更容易被理解,人们不用去理会单片机中那些繁杂的寄存器配置,就能直观地控制Arduino。它在增强程序的可读性的同时,也提高了开发效率[173]。如果本书学习者使用过C/C++语言,就会发现Arduino的程序结构与传统的C/C++结构有所不同,那就是Arduino程序中没有main函数。(www.xing528.com)

其实并不是Arduino没有main函数,而是main函数的定义隐藏在了Arduino的核心库文件中。Arduino开发一般不直接操作main函数,而是使用setup和loop这两个函数。现在来看以下代码片段:

Arduino程序基本结构由setup()和loop()两个函数组成,Arduino控制器通电或复位后,即会开始执行setup()函数中的程序,该部分只会执行一次。通常人们会在setup()函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作[174]

在setup()函数中的程序执行完以后,Arduino会接着执行loop()函数中的程序,而loop()函数是一个死循环,其中的程序会不断地被重复运行[175]。通常人们会在loop()函数中完成程序的主要功能,如驱动各种模块、采集数据等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈