Kazalo:

Digitalna in binarna ura v 8 števkah X 7 segmentov LED zaslon: 4 koraki (s slikami)
Digitalna in binarna ura v 8 števkah X 7 segmentov LED zaslon: 4 koraki (s slikami)

Video: Digitalna in binarna ura v 8 števkah X 7 segmentov LED zaslon: 4 koraki (s slikami)

Video: Digitalna in binarna ura v 8 števkah X 7 segmentov LED zaslon: 4 koraki (s slikami)
Video: CS50 2014 – 4-я неделя, продолжение 2024, November
Anonim
Image
Image

Avtor lagsilvaSledi več avtorja:

Digitalna ura z avtomatskim obračanjem LED zaslona
Digitalna ura z avtomatskim obračanjem LED zaslona
Dvojezična govorilna ura (EN+PT)
Dvojezična govorilna ura (EN+PT)
Dvojezična govorilna ura (EN+PT)
Dvojezična govorilna ura (EN+PT)
4-taktna digitalna ura
4-taktna digitalna ura
4-taktna digitalna ura
4-taktna digitalna ura

O: Kodiranje, elektronsko oblikovanje prototipov z Arduinom in podatkovna analitika so moji hobiji. Več o lagsilvi »

To je moja nadgrajena različica digitalne in binarne ure z 8 -mestnim x 7 -segmentnim LED zaslonom.

Rad dam nove funkcije za običajne naprave, še posebej ure, v tem primeru je uporaba 7 -segmentnega zaslona za binarno uro nekonvencionalna in je zanimiv in drugačen način uporabe.

Moja izbira pri tem projektu je bila uporaba zaslona, ki ga poganja MAX72xx, kar je zelo koristno, saj uporablja le tri digitalna vrata Arduino. Uporabil sem tudi poceni modul DS1307 RTC za shranjevanje časovnega načina ure v notranji pomnilnik: standardni 24HS ali AM-PM.

Vsakič, ko ponastavite ali znova zaženete Arduino, se bo časovni način spremenil.

Prve štiri številke na levi strani zaslona prikazujejo ure in minute v decimalnih številkah. Naslednje tri številke prikazujejo ure, minute in sekunde v binarnem zapisu, zadnja številka na desni pa označuje dan v tednu.

Glede kode sem moral razviti način uporabe knjižnice "LedControl" za pretvorbo običajnega 7-segmentnega decimalnega prikaza v binarni prikaz. Rešitev je uporaba funkcije "setRow", ki se običajno uporablja za matrični prikaz. S to funkcijo lahko posamezno upravljate LED diode zaslona, da ustvarite kateri koli vzorec znakov.

Upam, da ti je všeč!

1. korak: Seznam materialov

Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
  • Arduino UNO R3
  • 8 števk x 7 segmentov LED zaslon z MAX7219
  • Modul RTC DS1307 (ura v realnem času)
  • Drobna plošča
  • Skakalci

2. korak: Sheme

Sheme
Sheme

Montažni priključki so prikazani na priloženi skici.

Pred vklopom napajanja natančno sledite.

3. korak: Predloga

Naredil sem model, natisnjen na papirju, ki pokriva in olajša branje LED zaslona.

Samo natisnite in ga razrežite na 7 -segmentnem zaslonu.

4. korak: Arduino koda

V priloženi datoteki je koda Arduino.

Za zagon te kode boste potrebovali naslednje knjižnice:

LedControl.h - Knjižnica za upravljanje LED zaslona z MAX72xx

Wire.h - Knjižnica za podporo komunikacije z RTC

DS1307RTC.h - Knjižnica za nadzor RTC

Priporočena: