const int buttonPin = 2; // 按钮连接到数字引脚2
const int ledPin = 5; // LED连接到数字引脚9
int buttonState = 0; // 存储按钮状态的变量
int brightness = 0; // LED亮度变量
int fadeAmount = 5; // 亮度变化的步进量
int ms = 0;
void setup() {
pinMode(buttonPin, INPUT); // 设置按钮引脚为输入模式
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
pinMode(A0, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按钮引脚的状态
ms = analogRead(A0);
if (buttonState == HIGH) {
// 按钮被按下
// 闪烁LED两次
for (int i = 0; i < 2; i++) {
digitalWrite(ledPin, HIGH); // 点亮LED
delay(ms); // 等待一段时间
digitalWrite(ledPin, LOW); // 关闭LED
delay(ms); // 等待一段时间
}
// 逐渐增加LED亮度
for (int i = 0; i <= 255; i += fadeAmount) {
analogWrite(ledPin, i); // 设置LED亮度
delay(10); // 等待一段时间
}
// 逐渐减小LED亮度
for (int i = 255; i >= 0; i -= fadeAmount) {
analogWrite(ledPin, i); // 设置LED亮度
delay(10); // 等待一段时间
}
}
}