Arduino 访问引脚
为了访问Arduino开发板上的任何引脚,您可以简单地将引脚号作为整数引用。在像Uno这样的Arduino开发板上,所有I/O引脚都标有标签,代码中可以使用相同的标签。

因此,以下两种表达式都是有效的:
int pin1 = A0; int pin2 = 7;
定义引脚号后,根据您的用例,您可能需要将引脚设置为输入引脚或输出引脚。这通常在setup函数中完成(因为它是一次性操作)。
语法为:
语法
pinMode(pin_number, MODE);
例如:
示例
pinMode(pin1, OUTPUT);
MODE参数可以接受以下值:
- INPUT
- OUTPUT
- INPUT_PULLUP
INPUT和INPUT_PULLUP的区别在于,INPUT将禁用所有内部上拉电阻,而INPUT_PULLUP将启用内部上拉电阻。
当选择INPUT_PULLUP模式时,如果没有连接到引脚,引脚将看到5V或3.3V(取决于提供给开发板的电源),因为它被上拉电阻上拉。这意味着任何有源传感器都必须降低引脚的电压,才能使引脚注册任何活动。正如Arduino关于数字引脚的文档中所写:
“将传感器连接到配置为INPUT_PULLUP的引脚时,另一端应连接到地。对于简单的开关,这会导致开关打开时引脚读取HIGH,开关按下时读取LOW。”
您可以在这里阅读更多关于数字引脚及其状态的信息:https://www.arduino.cc/en/Tutorial/Foundations/DigitalPins
请注意,默认情况下,引脚设置为INPUT。因此,您无需显式地将引脚模式设置为INPUT,尽管这是一个好习惯。
配置为输入的引脚处于高阻抗状态,这意味着它们几乎不需要电路中的任何电流。可以将其视为与引脚串联的非常高阻值的电阻。配置为输出的引脚处于低阻抗状态,这意味着它们可以向电路的其余部分提供大量的电流。因此,可以使用配置为输出的数字引脚来打开和关闭LED。可以使用**digitalWrite()**函数来执行此操作。类似地,您可以使用**digitalRead()**函数读取配置为输入的引脚的数字值,并可以使用**analogRead()**函数读取模拟值。请注意,只有某些引脚可用于模拟读取操作,并且这些引脚在开发板或数据手册中会明确突出显示。在Arduino Uno上,A0到A5引脚可用于**analogRead()**操作。
请注意,在大多数开发板上,模拟引脚也可以很好地用于数字读/写操作。有关更多详细信息,请参阅您的开发板的数据手册。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP