Multimodalni sat: 4 koraka
Multimodalni sat: 4 koraka
Anonim
Multimodalni sat
Multimodalni sat

Volim satove! Tražio sam instrukciju za sat koji prikazuje rimske brojeve na ekranu. Kad nisam dobio odgovarajuće na bazi arduina, odlučio sam ih izgraditi. U kombinaciji s TFT zaslonom u boji, pitao sam se što se još može prikazati i viola! misli o raznim brojevnim sustavima koje sam proučavao u danima moga prvostupnika (više od 2 desetljeća unatrag!) su se užurbano pojavile: binarni, digitalni, oktalni i heksadecimalni itd. itd.

Ovo me ipak pokrenulo i nakon mnogo planiranja i kodiranja, evo implementacije t!

Posebnosti ovog sata:

Multimodalni prikaz na kojem možete prikazati vrijeme u 5 različitih brojčanih sustava na jednom zaslonu ili svaki format broja prikazan na zasebnim zaslonima odabranim pritiskom na gumb

Orijentacija sata može biti s bilo koje 4 strane, a podaci na zaslonu mogu se poravnati s orijentacijom pomoću gumba. Kasnije namjeravam upotrijebiti žiroskop/senzor ubrzanja za orijentaciju zaslona prema strani na kojoj je uključen

Dostupni načini

Digitalni

rimski

Heksadecimalni (baza 16)

Oktalno (baza 8)

Binarno (baza 2)

Za nekoga tko je nov u ovim sustavima numeriranja, ovdje su veze iz netBinary formata:

Oktalni format:

Heksadecimalni format:

Rimski format:

Korak 1: Potrebni dijelovi:

Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi

Potrebni predmeti:

  • Arduino UNO/Nano ili ekvivalent
  • TFT zaslon: 1,44 inčni 128*128 SPI zaslon zasnovan na IL9163 (naručeno dugo unatrag putem aliexpressa) (CRVENA PCB)
  • DS 3231 RTC modul
  • Prekidači tipkama 2
  • Oglasna ploča, PCB, spojne žice
  • Izborno: lemilica, spojne žice opće namjene i prikladno kućište (još se nisam odlučio za ovaj sat)

Korak 2: Sastavite krug

Sastavite krug
Sastavite krug

Koristite ove veze između RTC -a i Arduina. Za referencu pogledajte ručno izrađenu shematsku sliku.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (iz Arduina)
    • GNDGND (iz Arduina)
  • Arduino ---- TFT zaslon

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino veze

    • Vcc-5v
    • GND-GND
    • 2GND putem gumba (tipka za promjenu načina prikaza-Bin/Hex/Dec/All)
    • 3GND putem gumba (gumb za promjenu orijentacije zaslona)
  • Priključci zaslona
    • VCC3.3V (iz Arduina)
    • GND-GND
    • RESET3.3V
    • LED5V (iz Arduina)

Korak 3: Prenesite kôd

Upotrijebite priloženu.ino datoteku za cijeli kôd s komentarima koji sami po sebi razumiju!

Korak 4: Uživajte u stvaranju i planirajte buduća poboljšanja

Uživajte u stvaranju i planirajte buduća poboljšanja
Uživajte u stvaranju i planirajte buduća poboljšanja
Uživajte u stvaranju i planirajte buduća poboljšanja
Uživajte u stvaranju i planirajte buduća poboljšanja
Uživajte u stvaranju i planirajte buduća poboljšanja
Uživajte u stvaranju i planirajte buduća poboljšanja

Na stolu imate lijep i štreberski sat i ima puno prostora za nove ideje

  • Promijenite prikaz ili osvježite samo određene dijelove zaslona kako biste ubrzali osvježavanje zaslona (ova trenutna implementacija ponekad propušta prikaz sekunde zbog osvježavanja cijelog zaslona)
  • Dodajte ploču žiroskopa/akcelerometra i pripadajući kôd za prilagodbu rotacije zaslona prema orijentaciji kućišta
  • Pustite mašti na volju …

I na kraju, ali ne i najmanje važno, ako vam se sviđa moj sat, glasajte za njega na natječaju za satove koji je trenutno u tijeku