如何制作自己的色彩闹钟
2023.06.09 4 0
在当今社会,人们越来越注重生活品质,而闹钟作为每天必不可少的物品,也成为人们生活中不可或缺的一部分。普通的闹钟已经无法满足人们的需求,于是,色彩闹钟应运而生。色彩闹钟不仅能够准确报时,还能够在颜色变化中缓缓唤醒你的身心,让你在轻松的氛围中开始新的一天。涂画吧小编就来为大家分享一下如何制作自己的色彩闹钟。
制作色彩闹钟所需的材料非常简单,只需要一块Arduino主板、一块RGB LED模块、一块DS3231时钟模块、一块蜂鸣器、一块面包板、若干杜邦线、一块USB数据线和一台电脑即可。这些材料可以在淘宝上购买,价格也比较便宜。
在面包板上连接Arduino主板、RGB LED模块、DS3231时钟模块和蜂鸣器。具体连接方式如下:
1. 将Arduino主板插入面包板中央,将RGB LED模块插入面包板左侧,将DS3231时钟模块插入面包板右侧,将蜂鸣器插入面包板下侧。
2. 将RGB LED模块的红、绿、蓝三个接口分别连接到Arduino主板的9、10、11脚上。
3. 将DS3231时钟模块的SCL、SDA两个接口分别连接到Arduino主板的A5、A4脚上。
4. 将蜂鸣器的正极连接到Arduino主板的D2脚上,负极连接到GND脚上。
5. 将Arduino主板的Vin、GND、5V、A0、A1、A2、A3、A6、A7脚分别连接到面包板的相应位置上。
6. 最后,将USB数据线连接到Arduino主板上,将另一端连接到电脑上。
连接电路之后,就需要编写程序了。程序的编写需要用到Arduino开发板的编程软件,可以在官网上免费下载。具体编写步骤如下:
1. 打开Arduino开发板的编程软件,点击“文件”->“新建”,新建一个空白文件。
2. 在空白文件中输入以下代码:
#include
#include "RTClib.h"
RTC_DS3231 rtc;
int r=255,g=0,b=0;
void setup ()
{
Wire.begin();
rtc.begin();
rtc.adjust(DateTime(__DATE__, __TIME__));
pinMode(2,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
void loop ()
DateTime now = rtc.now();
int hour = now.hour();
int minute = now.minute();
int second = now.second();
if(hour>=0&&hour<6){//调整为你想要的颜色
r=255;
g=0;
b=0;
}
else if(hour>=6&&hour<12){
r=0;
g=255;
else if(hour>=12&&hour<18){
b=255;
else{
analogWrite(9,r);
analogWrite(10,g);
analogWrite(11,b);
delay(1000);
if(hour==7&&minute==0&&second==0){//调整为你想要的时间
for(int i=0;i<5;i++){
tone(2,1000);
delay(500);
noTone(2);
}
3. 点击“文件”->“保存”,将程序保存到本地。
4. 点击“工具”->“开发板”,选择Arduino Uno。
5. 点击“工具”->“端口”,选择对应的端口。
6. 点击“上传”按钮,将程序上传到Arduino主板中。
经过以上步骤,自制的色彩闹钟就制作完成了。使用方法非常简单,只需要将闹钟放在床头,按下Arduino主板上的重置按钮,就可以开始使用了。每天早上,当闹钟到达设定的时间时,蜂鸣器会发出五声“滴滴滴”声,提醒你起床。RGB LED模块会根据当前时间显示不同的颜色,让你在轻松愉悦的氛围中开始新的一天。
涂画吧( tuhuaba.com )是一个专注于图画知识分享的网站。我们致力于为用户提供丰富多彩的图画知识和技巧,帮助他们进一步提升画技和艺术素养。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其内容真实性、完整性不作任何保证或承诺。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。

川公网安备51010602001386号