led显示的定时闹钟代码
时间: 2024-05-12 14:17:14 浏览: 90
以下是一个简单的基于Arduino的LED定时闹钟代码示例:
```c++
#include <TimeLib.h> //需要安装Time库
#include <Wire.h> //需要安装Wire库
//定义闹钟时间
int alarmHour = 7;
int alarmMinute = 0;
//定义LED引脚
int ledPin = 13;
void setup() {
//初始化串口
Serial.begin(9600);
//初始化LED引脚
pinMode(ledPin, OUTPUT);
//启用RTC时钟
Wire.begin();
if (!RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// RTC.adjust(DateTime(__DATE__, __TIME__)); //设置RTC时间
}
}
void loop() {
//获取当前时间
tmElements_t now;
RTC.read(now);
int currentHour = now.Hour;
int currentMinute = now.Minute;
//判断是否到达闹钟时间
if (currentHour == alarmHour && currentMinute == alarmMinute) {
digitalWrite(ledPin, HIGH); //闹钟响起,点亮LED
Serial.println("Alarm!");
delay(30000); //持续响30秒
digitalWrite(ledPin, LOW); //关闭LED
}
//显示当前时间
Serial.print(now.Year);
Serial.print("/");
Serial.print(now.Month);
Serial.print("/");
Serial.print(now.Day);
Serial.print(" ");
Serial.print(now.Hour);
Serial.print(":");
Serial.print(now.Minute);
Serial.print(":");
Serial.println(now.Second);
delay(1000); //每秒钟更新时间
}
```
注:代码中需要安装Time库和Wire库。代码中的LED接在13号引脚上,可以根据需要修改。闹钟时间可以在代码中修改。
阅读全文