Arduino - datumové počítadlo

Z MediaWiki SPŠ a VOŠ Písek
Přejít na: navigace, hledá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);
}
Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export