在这篇教程中,我们即将教大家用五步制作一个ArduinoClock!相比于之前的1.0版本,这次更新包括了结构、电机、以及一些代码上的改动,不过我们仍然使用之前的基本原理来显示时间:指针是静止的,而用表盘来转动。值得注意的是,要记得在表盘每两个数字之间标记五个刻度,每一格刻度代表十分钟。 在这个项目中我们将使用一个直流...
步骤1:零件 您将只需要: DS3231(或DS3107/DS1337)实时时钟(EBay是最便宜的货源之一) Arduino UNO (您可以使用另一块板,但对于SCL/SDA可以使用不同的引脚) 纽扣电池(本文声称您需要使用可充电的LIR2032电池,尽管它们通常随附CR2032电池) 4 x男性至女性面包板电缆 步骤2:将RTC连接到Arduino 将硬币放置在RTC中的...
DS3231 RTC和Arduino UNO之间的电路连接: 编程Arduino UNO 在本文的末尾处给出了完整的代码。在编程部分中,将说明如何以24小时格式从RTC模块获取时间(小时和分钟),然后将其转换成用于在4位7段显示中显示它们的相应格式。 要将DS3231 RTC模块与Arduino UNO连接,使用Arduino UNO的I2C总线。程序中包含一个名为的库,...
在这篇教程中,我们即将教大家用五步制作一个Arduino Clock!相比于之前的1.0版本,这次更新包括了结构、电机、以及一些代码上的改动,不过我们仍然使用之前的基本原理来显示时间:指针是静止的,而用表盘来转动。值得注意的是,要记得在表盘每两个数字之间标记五个刻度,每一格刻度代表十分钟。 在这个项目中我们将使用一个直...
arduino uno的Protoshield。 DS3231 plus电池。 WS2813LED144 1米。 Tay OH电子公司的470 OHM 1 W碳膜电阻约1美分。 Taydaelectronics的1000uf 16V电解电容9美分 5v电源- 我用了一个旧的黑莓充电器。 6in圆镜。 10个亚克力圆盘 2 - 6“木质刺绣箍(是的,右边) ...
}voidclockdate()//1602显示时间{ lcd.clear();//清屏lcd.setCursor(0,0); lcd.print(rtc.getDateStr(FORMAT_LONG,FORMAT_BIGENDIAN,'-'));//从1302的库文件可以看出,这里有下面几种格式FORMAT_BIGENDIAN:2010-01-01;FORMAT_LITTLEENDIAN:01-01-2010lcd.setCursor(11,0); ...
}voidclockdate()//1602显示时间{ lcd.clear();//清屏lcd.setCursor(0,0); lcd.print(rtc.getDateStr(FORMAT_LONG,FORMAT_BIGENDIAN,'-'));//从1302的库文件可以看出,这里有下面几种格式FORMAT_BIGENDIAN:2010-01-01;FORMAT_LITTLEENDIAN:01-01-2010lcd.setCursor(11,0); ...
● Arduino UNO ● 面包板 ● 连接跳线 四位七段数码管 四位七段数码管有四个七段数码管连接在一起。它们用于显示数值以及一些带小数和冒号的字母。显示屏可以双向使用。四位数码管可用于制作数字时钟或类似于0到9999之间的计数器。下面是四位七段数码管的内部图。
使用Arduino UNO,蜂鸣器,DS1307 rtc和USB端口的闹钟。 硬件组件: Arduino UNO和Genuino UNO× 1 蜂鸣器× 1 公/母跳线× 1 公头40位1排(0.1“)× 1 实时时钟(RTC)× 1 跳线(通用)× 1 Adafruit RGB背光LCD - 16x2× 1 旋转电位器(通用)× 1 电阻100欧姆× 1 USB-A到Micro-USB线× 1 面包板(...
#CLOCK_MODE ?= USE_CPU_CRYSTAL #UART_MODE ?= SOFTWARE_UART #F_CPU ?= 16000000 如果你正在构建32k晶体固件,配置已经正确了。如果构建nano的版本,你需要注释32k那段,取消注释nano那段代码,然后再次make。 还有一个特殊的调试模式,通过硬件UART以9600波特的速度转储日志信息。你现在可以忽略,但要记住它,因为它...