Zegar Mario Arduino: 3 kroki

Zegar Mario Arduino: 3 kroki

Spisu treści:

Anonim

To muzyczny pulpitowy budzik z motywem znanej gry MARIO. Właściwie lubię budzić się z motywem Mario zamiast mojego telefonu komórkowego. Migające diody LED (kolorowe lampy) sprawiają, że jest piękniejsza.

Funkcje:

- Wyświetlanie czasu, daty, temperatury

- Obraz Mario i muzyka na temat startowy i czas alarmu

- Regulowany czas, data, alarm

Używane części:

- 1x Arduino ProMini 5v

- 1x wyświetlacz LCD Nokia 5110

- 1x moduł DS1307 (zegar czasu rzeczywistego)

- 1x Głośnik / Brzęczyk

- 1x czujnik temperatury DS18b20

- 1x Tablica elektroniczna

- 4x LED (różne kolory)

- 4x przycisk

- 4x rezystor 220 (dla diod LED)

- 5-krotny rezystor 1K (4x dla przycisków, 1x dla czujnika temperatury)

- 1x Gorący klej w sztyfcie (tuba) pocięty na 4 części 2x 6 cm i 2x 8 cm

- 8x metalowe pierścienie i cylindry (użyłem kulek ferrytowych odzyskanych z moich starych drukarek)

- 1x Plastikowe pudełko

- 5x mini bateria lub 4x bateria AA

- Narzędzia: pistolet do klejenia na gorąco, lutownica, szczypce, niektóre przewody, …

Kieszonkowe dzieci:

Krok 1: Stwórz zegar na pulpit

Jeśli chcesz użyć go jako prawdziwego zegara na pulpicie, znajdź ładne pudełko. Użyłem lutownicy do stopienia pudełka i wykonania otworów na przyciski i wyświetlacz LCD.

Krok 2: Obwód

Dołącz przyciski i oporniki na płycie. Dopasuj deskę do pudełka za pomocą kleju na gorąco. Podłącz diody LED pod rurkami kleju. Użyj żeliwa lutowniczego, aby wykonać otwór na śruby wewnątrz rur. Dopasuj części, takie jak czujnik temperatury, czujnik RTC, baterie i inne elementy wewnątrz pudełka za pomocą kleju na gorąco.

Krok 3: Kod Arduino

Zrobiłem kilka zdjęć (ekran powitalny Mario, skok Mario, ikona temperatury, ikona alarmu) z MSPaint, które można przekonwertować na dane binarne za pomocą LCDAssistant. Wszystko coed jest dołączone.

Myślę, że kod jest dość prosty i prosty, ale poniższe wskazówki dotyczące kodu mogą być pomocne.

Klasy:

- NokiaFa5110: klasa sterowników Nokia LCD.

- Util: obrazy bitmapowe.

- DS1307RTC, Time: Używany dla modułu daty i czasu.

- Przewód, OneWire, DallasTemperature: Używany do czujnika temperatury.

- EEPROM, avr / pgmspace: Aby użyć pamięci EEPROM.

- Narcoleptic: poręczna klasa, aby zmniejszyć zużycie baterii przez opóźnienia w trybie czuwania.

Poradnik:

- Główna obudowa przełącznika i zmienna stanu używana do obsługi różnych menu i stanów programu.

- Pamięć EEPROM służy do zapisywania zmienionych zmiennych daty i czasu.

- Próbowałem częściowo odświeżyć ekran LCD, gdy zmieni się godzina, data lub temperatura. LCD jest najbardziej zużywającą się baterią częścią.

- Klasa Narcoleptic ułatwia obniżenie zużycia baterii Arduino, gdy nie ma pracy (opóźnienie).