Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Miluji hodiny! Hledal jsem instruktáž pro hodiny zobrazující římské číslice na obrazovce. Když jsem nedostal žádné vhodné na základně arduino, rozhodl jsem se, že si jeden postavím sám. Ve spojení s barevným TFT displejem jsem přemýšlel, co ještě lze zobrazit a viola! myšlenky různých číselných systémů studovaných v mých bakalářských dnech inženýrské vysoké školy (více než 2 desetiletí zpět!) se řítily: binární, digitální, osmičkové a hexadecimální atd.
To mě však začalo a po dlouhém plánování a kódování je zde implementace t!
Charakteristické vlastnosti těchto hodin:
Multimodální displej, kde můžete mít čas zobrazený v 5 různých číselných systémech na jedné obrazovce nebo každý formát čísla zobrazený na samostatných obrazovkách vybraných tlačítkem
Orientace ciferníku může být na libovolných 4 stranách a data na displeji lze zarovnat s orientací pomocí tlačítka. Později mám v úmyslu použít gyroskopický/akcelerační senzor k orientaci displeje podle strany, na které je zapnutý
Dostupné režimy
Digitální
římský
Hexadecimal (Base 16)
Octal (Base 8)
Binární (základna 2)
Pro někoho nového v těchto číslovacích systémech jsou zde odkazy z formátu netBinary:
Osmičkový formát:
Šestnáctkový formát:
Římský formát:
Krok 1: Potřebné součásti:
Potřebné položky:
- Arduino UNO/Nano nebo ekvivalent
- TFT displej: 1,44 palcový 128*128 SPI displej založený na IL9163 (objednáváno dlouho vzadu přes aliexpress) (ČERVENÁ DPS)
- Modul DS 3231 RTC
- Tlačítkové spínače 2
- Breadboard, PCB, propojovací vodiče
- Volitelné: Páječka, propojovací vodiče pro všeobecné použití a vhodný kryt (pro tyto hodiny se ještě rozhodnu)
Krok 2: Sestavte obvod
Použijte tato spojení mezi RTC a Arduino. Viz odkaz na ručně zpracovaný schematický obrázek.
-
DS3231 ---- Arduino
- SDAA4
- SCLA5
- Vcc 5V (od Arduina)
- GNDGND (od Arduina)
-
Arduino ---- TFT displej
- 9A0
- 10CS
- 11SDA
- 13 SCK
-
Připojení Arduino
- Vcc-5v
- GND-GND
- 2GND pomocí tlačítka (tlačítko pro změnu režimu zobrazení-Bin/Hex/Dec/All)
- 3GND pomocí tlačítka (tlačítko pro změnu orientace displeje)
-
Zobrazení připojení
- VCC3.3V (od Arduina)
- GND-GND
- RESET 3.3V
- LED5V (od Arduina)
Krok 3: Nahrajte kód
Použijte připojený soubor.ino pro celý kód s komentáři, které jsou samozřejmé!
Krok 4: Užijte si svou tvorbu a naplánujte si budoucí vylepšení
Na stole máte krásné a podivné hodiny a je zde spousta prostoru pro nové nápady
- Změňte zobrazení nebo obnovte pouze určité části obrazovky, aby se zobrazení obnovilo rychleji (tato aktuální implementace někdy vynechá zobrazení sekundy kvůli obnově celé obrazovky)
- Přidejte desku gyroskopu/akcelerometru a přidružený kód pro úpravu otáčení displeje tak, aby odpovídalo orientaci skříně
- Popusťte uzdu své fantazii…
V neposlední řadě, pokud se vám moje hodiny líbí, hlasujte pro ně v aktuálně běžící hodinové soutěži