Obsah:

Multimodální hodiny: 4 kroky
Multimodální hodiny: 4 kroky

Video: Multimodální hodiny: 4 kroky

Video: Multimodální hodiny: 4 kroky
Video: Kamarádky Ji Radily, Aby Ho Opustila, Ale Ona Se Rozhodla Jinak 2024, Červenec
Anonim
Multimodální hodiny
Multimodální hodiny

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:

Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly

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

Sestavte obvod
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í

Užijte si svou tvorbu a naplánujte si budoucí vylepšení
Užijte si svou tvorbu a naplánujte si budoucí vylepšení
Užijte si svou tvorbu a naplánujte si budoucí vylepšení
Užijte si svou tvorbu a naplánujte si budoucí vylepšení
Užijte si svou tvorbu a naplánujte si budoucí vylepšení
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

Doporučuje: