Arduino编程指南:函数与实战

需积分: 41 6 下载量 46 浏览量 更新于2024-07-18 收藏 184KB DOC 举报
"Arduino语法手册提供了关于Arduino编程的常用函数、示例和使用方法,可作为参考手册使用。其中详细介绍了数字I/O操作,包括pinMode()和digitalWrite()函数。" 在Arduino编程中,掌握基本的数字输入/输出操作至关重要。`pinMode()`函数用于设定指定引脚的工作模式,可以是`INPUT`或`OUTPUT`。例如,在`setup()`函数中,通过`pinMode(ledPin, OUTPUT)`将数字引脚13设置为输出模式,以便驱动LED。`digitalWrite()`函数则用来向数字引脚写入`HIGH`或`LOW`电平,`HIGH`代表5V(在3.3V板上为3.3V),`LOW`代表0V。当引脚设为`INPUT`模式时,`digitalWrite()`写入`HIGH`会启用内部20K上拉电阻。 例如,以下代码片段展示了如何交替点亮和熄灭连接在数字13号引脚的LED: ```cpp int ledPin = 13; // LED 连接到数字13号端口 void setup() { pinMode(ledPin, OUTPUT); // 设置数字引脚为输出 } void loop() { digitalWrite(ledPin, HIGH); // 点亮LED delay(1000); // 延迟1秒 digitalWrite(ledPin, LOW); // 熄灭LED delay(1000); // 延迟1秒 } ``` 然而,需要注意的是,数字13号引脚在某些Arduino主板上连接了一个LED和电阻,因此不建议直接用作数字输入。当内部上拉电阻开启时,其电压会被板载LED和串联电阻拉低,导致读取到的值始终为`LOW`。如果必须使用该引脚作为输入,可能需要外接上拉或下拉电阻以确保正确的输入状态。 在使用`pinMode()`和`digitalWrite()`时,确保对引脚进行正确配置,并根据实际硬件连接调整代码。此外,了解不同引脚的特性,比如模拟输入引脚(如A0, A1等)也可用作数字输入,以及它们的上拉电阻功能,对于编写可靠的Arduino程序至关重要。