INHOUDSOPGAWE:

Multimodale klok: 4 stappe
Multimodale klok: 4 stappe

Video: Multimodale klok: 4 stappe

Video: Multimodale klok: 4 stappe
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Julie
Anonim
Multimodale horlosie
Multimodale horlosie

Ek hou van horlosies! Ek was op soek na 'n instruksies vir 'n horlosie wat Romeinse syfers op die skerm vertoon. Toe ek geen geskikte op die arduino -basis kry nie, het ek besluit om self een te bou. Tesame met 'n kleur -TFT -skerm, wonder ek wat nog te sien is en altviool! gedagtes oor verskillende getallestelsels wat ek in my bachelor in ingenieurswese -dae (meer as 2 dekades terug!) bestudeer het, kom vinnig in: Binêr, digitaal, oktaal en heksadesimaal, ens.

Dit het my egter aan die gang gesit, en na baie beplanning en kodering, hier is die implementering t!

Kenmerkende kenmerke van hierdie horlosie:

Multimodale skerm waarin u tyd in 5 verskillende getallestelsels in een skerm kan vertoon, of elke getalformaat kan op verskillende skerms deur 'n drukknop gekies word

Die oriëntasie van die horlosie kan aan vier kante wees en die gegewens wat vertoon word, kan met 'n drukknop in lyn gebring word met die rigting. Later is ek van plan om 'n gyro-/versnellingsensor te gebruik om die skerm te oriënteer op grond van die kant waarop dit aangeskakel is

Modusse beskikbaar

Digitale

Roman

Heksadesimaal (basis 16)

Oktaal (basis 8)

Binêr (basis 2)

Hier is die skakels van die netBinary-formaat vir iemand wat nuut is in hierdie nommerstelsels:

Oktale formaat:

Heksadesimale formaat:

Romeinse formaat:

Stap 1: Onderdele benodig:

Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig

Items benodig:

  • Arduino UNO/Nano of ekwivalent
  • TFT -skerm: 1,44 duim 128*128 SPI -skerm gebaseer op IL9163 (lank terug bestel via AliExpress) (ROOI PCB)
  • DS 3231 RTC module
  • Drukknopskakelaars 2
  • Broodbord, PCB, verbindingsdrade
  • Opsioneel: soldeerbout, verbindingsdrade vir algemene doeleindes en 'n geskikte omhulsel (ek moet nog een besluit vir hierdie horlosie)

Stap 2: Monteer die stroombaan

Monteer die stroombaan
Monteer die stroombaan

Gebruik hierdie verbindings tussen die RTC en Arduino. Raadpleeg die skets wat met die hand opgestel is vir verwysing.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (van Arduino)
    • GNDGND (van Arduino)
  • Arduino ---- TFT-skerm

    • 9A0
    • 10CS
    • 11SDA
    • 13 SCC
  • Arduino verbindings

    • Vcc-5v
    • GND-GND
    • 2GND via drukknop (knoppie wysiging van die vertoningsmodus-as/heks/des/alles)
    • 3GND via drukknop (knoppie wysig oriëntasie)
  • Vertoon verbindings

    • VCC3.3V (van Arduino)
    • GND-GND
    • HERSTEL3.3V
    • LED5V (van Arduino)

Stap 3: Laai die kode op

Gebruik die aangehegte.ino -lêer vir die hele kode met kommentaar wat vanselfsprekend is!

Stap 4: Geniet u skepping en beplan toekomstige verbeterings

Geniet u skepping en beplan toekomstige verbeterings
Geniet u skepping en beplan toekomstige verbeterings
Geniet u skepping en beplan toekomstige verbeterings
Geniet u skepping en beplan toekomstige verbeterings
Geniet u skepping en beplan toekomstige verbeterings
Geniet u skepping en beplan toekomstige verbeterings

U het 'n pragtige en snaakse horlosie op u lessenaar en daar is baie ruimte vir nuwe idees

  • Verander die skerm of verfris slegs spesifieke dele van die skerm om die skerm vinniger te laat verfris (hierdie huidige implementering mis soms 'n sekonde as gevolg van die opdatering van die hele skerm)
  • Voeg 'n gyro-/versnellingsmeterbord en gepaardgaande kode by om die rotasie van die skerm aan te pas by die oriëntasie van die omhulsel
  • Laat u verbeelding los …

Laastens, maar nie die minste nie, as u van my horlosie hou, stem dan daarvoor in die klokwedstryd wat tans plaasvind

Aanbeveel: