写一个端口变化而引起输出变化的arduino程序
时间: 2024-02-26 15:58:19 浏览: 78
以下是一个简单的Arduino程序,当端口D2的状态发生变化时,将会通过串口输出相应信息。
```
void setup() {
pinMode(2, INPUT); // 将D2设置为输入模式
Serial.begin(9600); // 初始化串口通信
}
void loop() {
static int lastState = LOW; // 保存前一次的状态
int currentState = digitalRead(2); // 读取当前状态
if (currentState != lastState) { // 如果当前状态与前一次不一致
lastState = currentState; // 更新前一次的状态
if (currentState == HIGH) { // 如果当前状态为高电平
Serial.println("D2端口状态变为高电平"); // 输出相应信息
} else { // 如果当前状态为低电平
Serial.println("D2端口状态变为低电平"); // 输出相应信息
}
}
}
```
注意:该程序只适用于数字输入端口(如D2),如果使用模拟输入端口(如A0),需要将digitalRead()函数替换为analogRead()函数。
阅读全文