
目录一、主要部分二、程序结构三、Sketch草图四、程序库五、核心特定API六、典型工作流程一、主要部分Arduino API 可以分为三个主要部分函数、变量和结构函数用于控制 Arduino 板并执行计算。例如读取或写入数字引脚的状态、映射值或使用串行通信。变量Arduino 常量、数据类型和转换。例如intbooleanarray。结构ArduinoC代码的元素例如草图loop()setup()控制结构ifelsewhilefor算术运算符乘法、加法、减法比较运算符例如等于!不等于大于。Arduino API 可以说是C 编程语言的简化其中添加了许多用于控制 Arduino 硬件的功能。二、程序结构void setup()此函数仅在 Arduino 开机时只执行一次。这里可定义诸如引脚的模式输入或输出、串行通信的波特率或库的初始化等内容。void loop()这是我们编写想要反复执行的代码的地方例如根据输入打开/关闭灯或者每隔 X 秒进行一次传感器读数。注“void” 表示执行时不返回任何内容。三、Sketch草图在 Arduino 项目中程序被称为“草图”。草图是您在里面编写程序的文件。它具有.ino扩展名并始终存储在同名文件夹中。该文件夹可以包含其他文件例如可包含在草图中的头文件。示例文件下面是一个标准Arduino草图示例其中包含一些流行的Arduino编程元素。int sensorPin A1; //define pin A1 (analog pin) int ledPin 2; //define pin 2 (digital pin) int sensorValue; //create variable for storing readings //void setup is for configurations on start up void setup() { Serial.begin(9600); //initialize serial communication pinMode(ledPin, OUTPUT); //define ledPin as an output } void loop() { sensorValue analogRead(sensorPin); // do a sensor reading Serial.print(Sensor value is: ); //print a message to the serial monitor Serial.println(sensorValue); //print the value to the serial monitor //check if sensorValue is below 200 if(sensorValue 200) { digitalWrite(ledPin, HIGH); //if it is, turn on the LED on pin 2. } //if sensorValue is above 200, turn off the LED else{ digitalWrite(ledPin, LOW); } }四、程序库Arduino 库是标准 Arduino API 的扩展包含数千个官方库和社区贡献的库。库简化了本应复杂的代码的使用例如读取特定传感器、控制电机或连接互联网。你不必自己写所有代码只需安装一个库放在代码顶部使用它的任何可用功能。所有 Arduino 库都是开源的任何人都可以免费使用。要使用库你需要在代码顶部包含它如下示例所有Arduino 库都是开源的任何人都可以免费使用。#include Library.h五、核心特定API每块Arduino主板都需要安装一个“核心”或“包”才能编程。所有包都包含标准的 Arduino API但也包含一个只能在特定板子上使用的专用 API。例如经典的ArduinoCore-avr包自动包含EEPROM和SoftwareSerial库且无需额外安装即可自由使用。在这个套餐中你会发现经典的Arduino UNO、Nano、Mega2560等。另一个例子是ArduinoCore-mbed包包含40多个库专为特定板卡功能设计例如PDM——用于采样Nano 33 BLE Sense和Nano RP2040 Connect上的麦克风音频。以太网——用于使用Portenta Vision Shield的以太网功能。GSM- 访问 Portenta Cat 上的 GSM 功能。M1/NB 物联网 GNSS 盾牌。这些功能在每个产品的文档登陆页中有详细说明。所有硬件列表可在 docs.arduino.cc 找到。六、典型工作流程使用 IDE 上传代码到 Arduino 板子时通常需要这样做1. 安装你的主板——这意味着安装适合你主板的“套餐”。没有套餐你根本无法使用你的滑板。安装直接在IDE中完成操作快捷简单。2. 创建新草图——草图是你的主程序文件。这里我们写出一组想在微控制器上执行的指令。3. 编译你的草图——我们写的代码并不完全像上传到Arduino时的样子编译代码意味着我们检查代码是否有错误并将其转换成二进制文件1和0。如果出现故障错误控制台会显示这个信息。4. 上传你的草图——一旦编译成功代码就可以上传到你的板子。在这一步中我们将电路板物理连接到电脑并选择正确的串口。5. 串行监视器可选——对于大多数Arduino项目来说了解主板上的情况非常重要。所有集成环境中可用的串行监控工具允许将数据从主板发送到电脑。参考链接Getting Started with Arduino | Arduino Documentation