Arduino – CLCD with I2C – Time (hh:mm:ss)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); unsigned long times=0; int timesSecond=0; int timesMinute=0; int timesHour=0; void setup() { lcd.init(); delay(1000); lcd.backlight(); lcd.setCursor(0,0); lcd.print(" = Clock! = "); } void loop() { times=millis() / 1000; timesSecond=times % 60; timesMinute=(times-timesSecond) / 60 % 60; timesHour=(times-timesSecond-timesMinute*60) / 3600 % 12; lcd.setCursor(4,1); if (timesHour<10) { lcd.print("0"); } lcd.print(timesHour); lcd.print(":"); if (timesMinute<10) { lcd.print("0"); } lcd.print(timesMinute); lcd.print(":"); if (timesSecond<10) { lcd.print("0"); } lcd.print(timesSecond); } |