// 【纯硬件测试代码】无任何库,无任何复杂逻辑,100%兼容你的接线
// 你的LED接法:A脚→电阻→GPIO,C脚→GND 【正确!】
// 逻辑:GPIO 输出 HIGH = 灯亮
#define BTN1 32 // 场1按键
#define BTN2 18 // 场2按键
// 4个LED引脚
#define R1 2
#define G1 4
#define R2 5
#define G2 19
void setup() {
// 初始化LED为输出
pinMode(R1, OUTPUT);
pinMode(G1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(G2, OUTPUT);
// 初始化按键
pinMode(BTN1, INPUT_PULLUP);
pinMode(BTN2, INPUT_PULLUP);
// 开机直接亮两个绿灯!!!(强制测试)
digitalWrite(G1, HIGH);
digitalWrite(G2, HIGH);
}
void loop() {
// 按按键1:场1红灯亮,绿灯灭
if(digitalRead(BTN1) == LOW){
digitalWrite(R1, HIGH);
digitalWrite(G1, LOW);
}
// 按按键2:场2红灯亮,绿灯灭
if(digitalRead(BTN2) == LOW){
digitalWrite(R2, HIGH);
digitalWrite(G2, LOW);
}
}