目录
1、引脚工作模式
2、写入引脚digitaWrite()
3、读取引脚digitalRead(pin);
4、示例
跑马灯
1、引脚工作模式
Arduino通过pinMode()设置引脚的io工作模式,一共有4种模式
工作模式 | Mode | 说明 |
输出模式 | OUTPUT | 引脚为低阻抗状态,用于驱动LED和电机等外设 |
输入模式 | INPUT | 引脚为高阻抗状态(100兆欧)。此时该引脚可用于读取传感器信号或开关信号。 |
输入上拉模式 | INPUT_PULLUP | 仅支持Arduino 1.0.1以后版本,开启引脚的内部上拉电阻,实现上拉输入功能 |
输入下拉模式 | INPUT_PULLDOWN | GPIO设置为具有内部下拉功能的输入。 |
内部上拉和下拉
ESP32 SoC 系列支持通过 45kR 电阻器实现内部上拉和下拉,该电阻可在将 GPIO 模式配置为模式时启用。 如果未定义上拉或下拉模式,则引脚将保持在高阻抗模式
pinMode(mode,pin);
//mdoe:OUTPUT、INPUT、INPUT_PULLUP
//pin:需要设置工作模式的引脚编号
2、写入引脚digitaWrite()
如果设置引脚为输出模式后,可以通过该函数将数字引设置为HIGH(高电平)或LOW(低电平)。
如果设置引脚为输入模式后,通过digitalWrite()语句将该引脚设置为HIGH时,
与将该引脚将被设置为输入上拉(INPUT_PULLUP)模式相同。
digitalWrite(pin, value)
//pin:引脚号码
//value: HIGH 或 LOW
3、读取引脚digitalRead(pin);
设置引脚为输入模式后digitalRead(pin);()读取数字输入引脚的状态
digitalRead(pin);
//pin:指定要读取的引脚的编号
digtRead用来读取数字输入引脚的状态的函数。返回引脚的状态,即HIGH或LOW,该函数可以用于读取开关、按钮、传感器等数字输入设备的状态。
Serial.println():
需要注意的事:D4引脚内部和开发板LED灯同步,给D4低电平,LED亮,串口监视器输出0,给D4高电平,LED熄灭。
4、示例
- 电路图以及开发板对应内部芯片io引脚
跑马灯
void setup() {
//定义引脚
pinMode(16,OUTPUT);
pinMode(14,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(5,INPUT);
}
void loop() {
digitalWrite(16,LOW);
delay(500);
digitalWrite(16,HIGH);
digitalWrite(14,LOW);
delay(500);
digitalWrite(14,HIGH);
digitalWrite(12,LOW);
delay(500);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(500);
digitalWrite(13,HIGH);
}