Robofun 機器人論壇
標題:
跪求幫忙 關於ds1307時間控制模組
[打印本頁]
作者:
x0971422149
時間:
2016-6-9 22:49
標題:
跪求幫忙 關於ds1307時間控制模組
想請問各位大大一下 如果只有ds1307網路上在賣的時間控制模組 有辦法寫程式讓她擁有計時器的功能嗎?
還是還要其他東西 上網查好久一直找不到
想再請教一下 還有什麼方法是可以讓arduino偵測到時間跟我們現在時間同步又能當計時器作用的
例如說可能每天下午5點 讓燈泡亮之類的
感謝各位大大
作者:
ates1687
時間:
2016-6-10 09:10
回復
1#
x0971422149
我是用3231這一顆(程式碼如下)
那個陣列if else可以刪掉,那個主要是顯示在七段上面的時候,確保字不會往前挪
#include <Wire.h>#include <DS3231.h>
char Time[7];
int H;
int M;
int S;
DS3231 clock;
RTCDateTime dt;
void setup()
{
Serial.begin(9600);
clock.begin();
//clock.setDateTime(2015, 11, 19, 22, 03, 0); //調整時間
}
void loop()
{
dt = clock.getDateTime();
H = dt.hour; //小時
M = dt.minute; //分鐘
S = dt.second; //秒
if (H<10) {
Time[0]='0';
Time[1]='0'+H;
}
else
{
Time[0]='0'+H/10;
Time[1]='0'+H%10;
}
if (M<10) {
Time[2]='0';
Time[3]='0'+M;
}
else
{
Time[2]='0'+M/10;
Time[3]='0'+M%10;
}
if (S<10) {
Time[4]='0';
Time[5]='0'+S;
}
else
{
Time[4]='0'+S/10;
Time[5]='0'+S%10;
}
Time[6]='\0';
Serial.println(Time);
// Serial.print(H); Serial.print(":");
// Serial.print(M); Serial.print(":");
// Serial.print(S); Serial.println("");
delay(1000);
}
至於你說下午5點啟動東西的話,那就
if(H=17 && M=0 && M=0){
作者:
x0971422149
時間:
2016-6-10 09:51
回復
2#
ates1687
感謝大大
作者:
alpha
時間:
2016-6-10 18:36
這裡有
http://yehnan.blogspot.tw/2013/01/arduinortcds1307.html
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2