Arduino Mario Clock: 3 Langkah

Arduino Mario Clock: 3 Langkah

Isi kandungan:

Anonim

Ia adalah jam penggera desktop muzik dengan tema permainan MARIO yang terkenal. Sebenarnya saya suka bangun dengan tema Mario bukan telefon bimbit saya. Juga LED (tiub warna) berkelip menjadikannya lebih cantik.

Ciri-ciri:

- Paparan Masa, Tarikh, Suhu

- Imej dan muzik Mario pada tema permulaan dan masa penggera

- Masa laras, tarikh, penggera

Bahagian terpakai:

- 1x Arduino ProMini 5v

- 1x Nokia 5110 LCD

- Modul 1x DS1307 (jam nyata)

- 1x Speaker / Buzzer

- Sensor temp 1x DS18b20

- Papan Elektronik 1x

- 4x LED (warna yang berbeza)

- Butang Push 4x

- 4x Resistor 220 (untuk LED)

- 5x Resistor 1K (4x untuk butang, 1x untuk sensor Temp)

- 1x batang gam panas (tiub) yang dipotong menjadi 4 keping 2x 6cm dan 2x 8cm

- Cincin logam dan silinder 8x (Saya menggunakan manik Ferrite yang diselamatkan dari pencetak lama saya)

- Kotak plastik 1x

- 5x mini bateri, atau bateri 4x AA

- Alat: Senapang api panas, besi solder, tang, beberapa wayar, …

Bekalan:

Langkah 1: Buat Kotak Jam Desktop

Sekiranya anda ingin menggunakannya sebagai jam desktop sebenar, maka cari kotak yang cantik. Saya telah menggunakan besi pematerian untuk mencairkan kotak dan membuat lubang untuk butang pushh dan lcd.

Langkah 2: Buat Litar

Pasang butang tekan dan perintang di papan. Keluarkan papan di dalam kotak melalui lem panas. Sambungkan LED di bawah tiub gam. Gunakan besi solderig untuk membuat lubang pengukir di dalam tiub. Sesuai bahagian seperti sensor suhu, rtc, bateri dan lain-lain di dalam kotak melalui gam panas.

Langkah 3: Kod Arduino

Saya telah membuat beberapa imej (skrin splash Mario, lompatan Mario, ikon Suhu, ikon penggera) dengan MSPaint yang boleh ditukar kepada data binari melalui LCDAssistant. Semua coed dilampirkan.

Saya fikir kod itu cukup jelas dan ringkas tetapi, petunjuk kod berikut boleh membantu.

Kelas:

- NokiaFa5110: Kelas pemandu LCD Nokia.

- Penggunaan: Imej bitmap.

- DS1307RTC, Masa: Digunakan untuk modul masa tarikh.

- Wire, OneWire, DallasTemperature: Digunakan untuk sensor suhu.

- EEPROM, avr / pgmspace: Untuk menggunakan memori EEPROM.

- Narcoleptic: Kelas berguna untuk mengurangkan penggunaan bateri melalui pendirian oleh penangguhan.

Petua:

- Kesukaran utama dan pemboleh ubah negeri yang digunakan untuk mengendalikan menu dan program yang berbeza.

- Memori EEPROM telah digunakan untuk menyimpan pembolehubah tarikh dan masa diselaraskan.

- Saya telah cuba menyegarkan semula sebahagian LCD apabila masa, tarikh atau temp akan berubah. Lcd sebahagian besarnya memakan bateri.

- Kelas Narcoleptic memudahkan penggunaan bateri papan Arduino, ketika tidak ada pekerjaan untuk melakukan (penundaan).