Arduino - datumové počítadlo

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání

Počítadlo roky - měsíce - dny - hodiny - minuty - sekundy

#include "TM1638.h"

TM1638 module1(3, 2, 4);
TM1638 module2(3, 2, 5);
 
int sec = 0;  
int minu = 0;
int hour = 0;

int day = 0;
int mon = 0;
int year = 0;

void setup()
{
}
 
void loop()
{
  if (sec == 60) { sec = 0; minu++; }
  if (minu == 60) { minu = 0; hour++; }
  if (hour == 24) { hour = 0; day++; }
  
  if (day == 32) { day = 0; mon++; } // 31 dnu = mesic
  if (mon == 13) { mon = 0; year++; }
  if (year == 100) year = 0;
  
  module1.setDisplayToString(((day < 10) ? "0" : "") + (String)day + "-" + ((mon < 10) ? "0" : "") + (String)mon + "-" + ((year < 10) ? "0" : "") + (String)year);
  module2.setDisplayToString(((hour < 10) ? "0" : "") + (String)hour + "-" + ((minu < 10) ? "0" : "") + (String)minu + "-" + ((sec < 10) ? "0" : "") + (String)sec);
  
  sec++;
  
  delay(1000);
}