#include <Arduino.h>
int ledpin1 = 5;
int ledpin2 = 6;
int ledpin3 = 8;
int buzzerpin = 9;
int buttonpin1 = 4;
int buttonpin2 = 2;
int buttonpin3 = 3;
void setup() {
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(ledpin3, OUTPUT);
pinMode(buttonpin1, INPUT_PULLUP);//使用输入上拉模式,INPUT模式下,电路中没有上拉或下拉电阻,电平不稳定,易造成误判
pinMode(buttonpin2, INPUT_PULLUP);
pinMode(buttonpin3, INPUT_PULLUP);
pinMode(buzzerpin, OUTPUT);
}
void loop() {
//绿灯,ledpin1
bool buttonState1 = digitalRead(buttonpin1);
if (buttonState1 == LOW) {
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
// tone(buzzerpin, 100, 1000); // 发出1kHz的声音,1秒钟(1000),可代替noTone(buzzerpin)
tone(buzzerpin, 1000);
delay(300); //延迟关灯,关闭蜂鸣器
}
else {
digitalWrite(ledpin1, LOW);
noTone(buzzerpin);
}
//红灯,leddpin2
bool buttonState2 = digitalRead(buttonpin2);
if (buttonState2 == LOW) {
digitalWrite(ledpin2, HIGH);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin3, LOW);
// tone(buzzerpin, 100, 1000); // 发出1kHz的声音,1秒钟(1000),可代替noTone(buzzerpin)
tone(buzzerpin, 1000);
delay(300); //延迟关灯,关闭蜂鸣器
}
else {
digitalWrite(ledpin2, LOW);
noTone(buzzerpin);
}
//蓝灯,ledpin3
bool buttonState3 = digitalRead(buttonpin3);
if (buttonState3 == LOW) {
digitalWrite(ledpin3, HIGH);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin1, LOW);
// tone(buzzerpin, 100, 1000); // 发出1kHz的声音,1秒钟(1000),可代替noTone(buzzerpin)
tone(buzzerpin, 1000);
delay(300); //延迟关灯,关闭蜂鸣器
}
else {
digitalWrite(ledpin3, LOW);
noTone(buzzerpin);
}
}