Arduino Polska Forum
Zegarek na biurko "Zjedzone z Tacy" - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: "Projekt Arduino Polska" (https://forum.arduinopolska.pl/dzial-projekt-arduino-polska)
+--- Dział: Arduino dla domu (https://forum.arduinopolska.pl/dzial-arduino-dla-domu)
+--- Wątek: Zegarek na biurko "Zjedzone z Tacy" (/watek-zegarek-na-biurko-zjedzone-z-tacy)



Zegarek na biurko "Zjedzone z Tacy" - armata165 - 22-10-2016

Witam wszystkich

Przeszukując forum natknąłem się w jednym z wątków w Piaskownicy, którego tematem był RTC DS3231 
na ciekawe słowa naszego super moderatora JasQ, które były opatrzone linkiem.
tutaj link do tego wątku http://forum.arduinopolska.com/watek-rtc-ds3231-za%C5%82%C4%85czanie-o-okre%C5%9Blonej-godzinie?highlight=ds3231
Więc przechodząc do sedna sprawy nie znam żadnego języka programowania, i zacyknięcie co to tam jest w tych kodach
zajęło mi trochę czasu, który umilałem sobie c2h5oh, i nagle[Obrazek: lightbulb.png] "EUREKA"
I tak powstał zegareczek bezprzyciskowy,a wygląda on tak jak na załączonych fotografiach no a kod jak na niego popatrzeć to prosty jak sto metrów sznurka w kieszeni.
Jak widać to i nieprogramowalny też coś potrafi.

Życzę owocnego kopiowania jśli komuś się ten zegareczek spodobał.
Kod:
//Zegareczek bezprzyciskowy
//napisał http://forum.arduinopolska.com/ armata165
//inspirowany słowami forumowicza JasQ z tego samego forum
//"Podano na tacy ...... "
//i link do strony z, której czerpałem wiedze
//http://www.jarzebski.pl/arduino/komponen...s3231.html
//Miłego zegarkowania
#include <Wire.h>
#include <DS3231.h>
#include <LiquidCrystal.h>
DS3231 clock;
RTCDateTime dt;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);     //podłączenia lcd zgodne z lcd&keypad shield

void setup()
{
//Inicjalizacja LCD (jak by ktoś nie wiedział)
 lcd.begin(20, 4);

 // Inicjalizacja DS3231
 clock.begin();

 // Ustawiamy date i czas z kompilacji szkicu                
 // clock.setDateTime(__DATE__, __TIME__);

 // Lub recznie (YYYY, MM, DD, HH, II, SS
 // clock.setDateTime(2014, 4, 13, 19, 21, 00);
}

void loop()
{
 // Odczytujemy czas i formatujemy za pomoca funkcji dateFormat
 dt = clock.getDateTime();
 lcd.setCursor(10,0);
 lcd.print(clock.dateFormat("d-m-Y ", dt));
 lcd.setCursor(0,0);
 lcd.print(clock.dateFormat("l", dt));
 lcd.setCursor(6,1);
 lcd.print(clock.dateFormat("H:i:s", dt));
 lcd.setCursor(0,2);
 lcd.print(clock.dateFormat("z", dt));
 lcd.setCursor(4,2);
 lcd.print("Dzien Roku");
 clock.forceConversion();
 lcd.setCursor(13,3);
 lcd.print(clock.readTemperature());
 lcd.setCursor(0, 3);
 lcd.print("Temperatura");
 lcd.setCursor(18,3);
 lcd.write(0B11011111);
 lcd.setCursor(19,3);
 lcd.print("C");


 delay(1000);
}