用c语音写一个15s倒计时装置 制作一个15S倒计时装置,计时到0时,蜂鸣器响1S。 按下复位按钮,嗯重新计时。
时间: 2024-05-09 10:18:58 浏览: 174
```
#include <stdio.h>
#include <wiringPi.h>
#define buzzerPin 0 // 蜂鸣器引脚
#define resetPin 1 // 复位按钮引脚
void setup() {
pinMode(buzzerPin, OUTPUT); // 设置蜂鸣器引脚为输出模式
pinMode(resetPin, INPUT); // 设置复位按钮引脚为输入模式
}
void loop() {
int countDown = 15; // 倒计时初始值为15秒
while (countDown >= 0) {
printf("Countdown: %d\n", countDown); // 输出倒计时数字
delay(1000); // 延时1秒
countDown--; // 倒计时减1
if (digitalRead(resetPin) == LOW) { // 如果复位按钮被按下
printf("Reset\n"); // 输出复位提示
countDown = 15; // 重新设置倒计时初始值
delay(1000); // 等待1秒,防止复位按钮误触
}
}
digitalWrite(buzzerPin, HIGH); // 蜂鸣器响铃
delay(1000); // 延时1秒
digitalWrite(buzzerPin, LOW); // 关闭蜂鸣器
}
int main() {
wiringPiSetup(); // 初始化wiringPi库
setup(); // 初始化引脚
while (1) {
loop(); // 循环执行倒计时
}
return 0;
}
```
阅读全文