Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Mini zegarek na Arduino nano

HVisMyLife 28 Sty 2019 21:20 1458 3
  • Mini zegarek na Arduino nano
    Witam!
    Jakiś czas temu naszła mnie ochota na stworzenie projektu opartego na Arduino i tak właśnie powstał prototyp zegarka bluetooth. Układ oparty jest na Arduino nano. Wykorzystałem także moduł bluetooth HM-10, wyświetlacz z nokii 5110 oraz buzzer z wbudowanym generatorem częstotliwości. Urządzenie jest dość proste w wykonaniu, a sam kod też nie jest zbyt skomplikowany. Jest to prototyp, dlatego nie posiada obudowy i jest zmontowany na płytce stylowej. Działanie wygląda mniej więcej tak:
    -łączymy się przez aplikację z arduino (np. Serial bluetooth terminal)
    -aby ustawić godzinę wysyłamy 1, datę 3, alarm 4 i postępujemy według zwracanych informacji(na wprowadzenie każdej liczby posiadamy 4 sekundy)
    -wysyłając 2 lub łącząc pin D9 z 3.3v (np. za pomocą przycisku) wyświetlamy datę.
    -arduino na bierząco zwraca czas trwania cyklu.
    Schemat połączeń jest prosty:
    Wyświetlacz->
    pin 7 - Serial clock out (SCLK)
    pin 6 - Serial data out (DIN)
    pin 5 - Data/Command select (D/C)
    pin 4 - LCD chip select (CS)
    pin 3 - LCD reset (RST)
    Bluetooth->
    tx-rx
    rx-tx
    Buzzer->
    Minus-gnd
    Plus-D8
    Przycisk->
    3.3v(5v)
    D9

    Mini zegarek na Arduino nano
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Jest to jeden z moich pierwszych programów, więc z pewnością dało by się go bardziej zoptymalizować (proszę pisać o ewentualnych poprawkach)
    Kosztorys(chińska strona):
    -arduino nano-8zł
    -moduł bluetooth-10zł
    -wyświetlacz nokii 5110-8zł
    -buzzer-1zł
    Zapraszam do komentowania. Mile widziane propozycje nowych funkcji 8-) .

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    HVisMyLife
    Poziom 3  
    Offline 
    Specjalizuje się w: cewki tesli, arduino, majsterkowanie
    HVisMyLife napisał 46 postów o ocenie 21, pomógł 0 razy. Mieszka w mieście Rydułtowy. Jest z nami od 2019 roku.
  • #4
    VIGOR_PICTURES
    Poziom 20  
    Witaj,
    Zawsze możesz popracować nad estetyką wyświetlania. Chodzi mi o przykład:
    Mamy jedną minutę po pierwszej w nocy oraz jedną sekundę. Zegarek wtedy wyświetla 1:1:1 co jest... kwestią gustu ;).
    Prostymi sztuczkami w kodzie możesz sprawić, żeby wyświetlało się 01:01:01. Wtedy całość wygląda estetyczniej i unikniesz "skaczących" nawiasów. Po szybkim spojrzeniu na kod kilka ogólnych uwag:
    - Spróbuj w miejscach gdzie masz mnóstwo konstrukcji if/else tak przebudować program (jeśli to możliwe), żeby użyć konstrukcji Switch,
    - Komentarze - zawsze mile widziane ;),
    - Jeśli zaczynasz programować na Arduino, od razu staraj się pisać programy po angielsku (razem z komentarzami) - w przyszłości będzie Ci łatwiej. Dodatkowo warto przejść przez kurs C/C++ (nawet darmowy w internecie -polecam learncpp.com) - oczywiście ostatnia rada wyłącznie gdy zaczynasz programować w ogóle i wybrałeś od razu Arduino.

    Pozdrawiam!