Arduino 是一个基于开放源码的电子制作平台,其中以Arduino控制器为核心,由开发板、开发环境和电路连接板链接而成。Arduino程序是使用Arduino语言编写的。Arduino语言是C++语言的一个轻量级版本,提供了简单易用的函数库,方便了初学者的开发,同时也支持高级编程语言的特性。
Arduino语言简洁易学,特点如下:
1)基于C++语言的轻量级版本,易于学习和掌握;
2)支持丰富的函数库,包括数字和模拟输入、输出、串行通信、脉冲宽度调制、位置和运动控制、时间和计时等多种功能;
3)支持特殊功能函数,如EEPROM存储、文件读写、随机数等;
4)具有跨平台性,编写的程序可以在不同系统上编译和运行;
5)可与多种操作系统和编程环境集成,如Unix、Windows、Mac OS X等。
Arduino语言编写的程序称为“sketch”,一个sketch文件包含两个函数:setup和loop。
setup函数是Arduino程序的初始化函数,它只运行一次,用于设置引脚模式和启动需要的库。
loop函数是程序的主循环,它会一直循环执行,直到电源关闭或者重置。loop函数通常包含需要反复处理的代码。
编写完Arduino程序后,需要通过Arduino IDE(集成开发环境)对程序进行编译和上传。编译将Arduino语言转换为可执行的机器语言,并输出二进制可执行文件。上传过程将生成的可执行文件通过串口连接发送到Arduino板上进行执行。
编译过程中,Arduino IDE对代码进行分析、语法检查和优化,提供了丰富的错误信息和调试输出。上传过程中,Arduino IDE能自动检测板子的串口并连接,也可以手动选择串口。