Arduino Mario Clock: 3 trin

Arduino Mario Clock: 3 trin

Indholdsfortegnelse:

Anonim

Det er et musikalsk skrivebordet vækkeur med et tema af velkendt MARIO spil. Faktisk kan jeg lide at vågne op med Mario-temaet i stedet for min mobiltelefon. Også lysdioderne (farverør) blinker gør det smukkere.

Funktioner:

- Visning af tid, dato, temperatur

- Mario billede og musik på opstarts tema og alarm tid

- Justerbar tid, dato, alarm

Brugte dele:

- 1x Arduino ProMini 5v

- 1x Nokia 5110 LCD

- 1x DS1307 modul (realtidsur)

- 1x højttaler / summer

- 1x DS18b20 Temp sensor

- 1x Elektronisk bord

- 4x LED (forskellige farver)

- 4x Push-knap

- 4x modstand 220 (til lysdioder)

- 5x modstand 1K (4x til knapper, 1x for Temp sensor)

- 1x Hot limpind (rør), der skæres i 4 stk. 2x 6cm og 2x 8cm

- 8x metalringe og cylindre (jeg brugte ferritperler bjælget fra mine gamle printere)

- 1x Plastkasse

- 5x mini batteri eller 4x AA batteri

- Værktøj: Hot-lim pistol, loddejern, tænger, nogle ledninger, …

forsyninger:

Trin 1: Lav en Desktop Clock Box

Hvis du vil bruge det som et rigtigt skrivebordsklokke, så find en smuk kasse. Jeg har brugt loddejernet til at smelte kassen og lave huller til pushh knapper og lcd.

Trin 2: Lav kredsløbet

Fastgør trykknapper og modstande på brættet. Monter brættet i kassen via hot-lim. Tilslut lysdioderne under limrørene. Brug solderigjernet til at gøre et propperhul inde i rørene. Monter dele som temperaturføler, rtc, batterier og andre i boksen via hot-lim.

Trin 3: Arduino Code

Jeg har lavet nogle billeder (Mario skærm, Mario hoppe, Temperatur ikon, Alarm ikon) med MSPaint, som kan konverteres til binære data via LCDAssistant. Alle coed er vedhæftet.

Jeg synes, at koden er nok almindelig og enkel, men de følgende kodehints kan være nyttige.

Klasser:

- NokiaFa5110: Nokia LCD driver klasse.

- Util: Bitmap-billeder.

- DS1307RTC, Tid: Anvendes til datatidsmodul.

- Wire, OneWire, DallasTemperatur: Anvendes til temperaturføler.

- EEPROM, avr / pgmspace: At bruge EEPROM-hukommelsen.

- Narcoleptic: En praktisk klasse til at sænke batteriforbruget via stand ved forsinkelser.

Tips:

- En hovedkontakt og tilstandsvariabel, der bruges til at håndtere de forskellige menuer og programtilstande.

- EEPROM-hukommelsen har brugt til at gemme de justerede dato- og tidsvariabler.

- Jeg har forsøgt at opdatere LCD'en delvist, når tiden, datoen eller tempoet ændres. LCD'et er den mest batteriforbrugende del.

- Narcoleptic klasse gør det nemt at sænke batteriforbruget fra Arduino bordet, når der ikke er noget arbejde at lave (forsinkelse).