Innholdsfortegnelse:

Multimodal klokke: 4 trinn
Multimodal klokke: 4 trinn

Video: Multimodal klokke: 4 trinn

Video: Multimodal klokke: 4 trinn
Video: 📣 ТОП-10 КРИПТОВАЛЮТНЫХ АФЕР - Настоящий СКАМ в Крипте | Риски Криптовалюты | Прогноз Криптовалюты 2024, Juli
Anonim
Multimodal klokke
Multimodal klokke

Jeg elsker klokker! Jeg var på utkikk etter en instruerbar klokke som viser romertall på skjermen. Da jeg ikke fikk noen passende på arduino base, bestemte jeg meg for å bygge en selv. Sammen med en farge TFT -skjerm lurte jeg på hva annet som kan vises og bratsj! tanker om forskjellige tallsystemer som ble studert på min bachelor i ingeniørhøyskole dager (mer enn 2 tiår tilbake!) kom susende inn: Binær, Digital, oktal og heksadesimal osv osv

Dette fikk meg imidlertid i gang, og etter mye planlegging og koding, her er implementeringen t!

Særpreg ved denne klokken:

Multimodal skjerm hvor du kan få tid vist i 5 forskjellige tallsystemer på en skjerm eller hvert tallformat vist i separate skjermer valgt med en trykknapp

Urets retning kan være på alle fire sider, og dataene på skjermen kan justeres til retningen ved hjelp av en trykknapp. Senere har jeg tenkt å bruke en gyro-/akselerasjonssensor for å orientere skjermen basert på siden den er slått på

Modi tilgjengelig

Digital

Romersk

Heksadesimal (base 16)

Octal (Base 8)

Binær (Base 2)

For noen som er nye i disse nummereringssystemene, er her koblingene fra netBinary-formatet:

Octal-format:

Heksadesimalt format:

Romersk format:

Trinn 1: Nødvendige deler:

Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler

Elementer som trengs:

  • Arduino UNO/Nano eller tilsvarende
  • TFT -skjerm: 1,44 tommer 128*128 SPI -skjerm basert på IL9163 (bestilt lang rygg via aliexpress) (RØD PCB)
  • DS 3231 RTC -modul
  • Trykknappbrytere 2
  • Brødbrett, PCB, tilkoblingsledninger
  • Valgfritt: Loddejern, tilkoblingsledninger for generelle formål og et passende kabinett (jeg har ennå ikke bestemt meg for en for denne klokken)

Trinn 2: Sett sammen kretsen

Sett sammen kretsen
Sett sammen kretsen

Bruk disse forbindelsene mellom RTC og Arduino. Se det håndtegnede skjematiske bildet for referanse.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (fra Arduino)
    • GNDGND (fra Arduino)
  • Arduino ---- TFT-skjerm

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino -tilkoblinger

    • Vcc-5v
    • GND-GND
    • 2GND via trykknapp (Endringsknapp for visningsmodus-Bin/Hex/Dec/All)
    • 3GND via trykknapp (knapp for visning av orientering)
  • Vis tilkoblinger

    • VCC3.3V (fra Arduino)
    • GND-GND
    • RESET3.3V
    • LED5V (fra Arduino)

Trinn 3: Last opp koden

Bruk den vedlagte.ino -filen for hele koden med kommentarer som er selvforklarende!

Trinn 4: Nyt skapelsen din og planlegg fremtidige forbedringer

Nyt skapelsen din og planlegg fremtidige forbedringer
Nyt skapelsen din og planlegg fremtidige forbedringer
Nyt skapelsen din og planlegg fremtidige forbedringer
Nyt skapelsen din og planlegg fremtidige forbedringer
Nyt skapelsen din og planlegg fremtidige forbedringer
Nyt skapelsen din og planlegg fremtidige forbedringer

Du har en vakker og nerdete klokke på skrivebordet ditt, og det er mye plass til nye ideer

  • Endre skjerm eller oppdater bare spesifikke deler av skjermen for å gjøre skjermoppdateringen raskere (denne nåværende implementeringen savner noen ganger å vise et sekund på grunn av oppdateringen av hele skjermen)
  • Legg til et gyro-/akselerometerkort og tilhørende kode for å justere skjermrotasjonen slik at den samsvarer med kabinettets retning
  • La fantasien løpe løpsk …

Sist men ikke minst, hvis du liker klokken min, må du stemme på den i klokkekonkurransen som kjører for tiden

Anbefalt: