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

Volim satove! Tražio sam instrukciju za sat sa rimskim brojevima na ekranu. Kad nisam dobio odgovarajuće na arduino bazi, odlučio sam je sam izgraditi. U kombinaciji sa TFT ekranom u boji, pitao sam se šta se još može prikazati i viola! javile su se misli o različitim brojevnim sistemima koje sam proučavao na fakultetskim danima (prije više od 2 decenije!): binarni, digitalni, oktalni i heksadecimalni itd.

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

Prepoznatljive karakteristike ovog sata:

Multimodalni prikaz na kojem možete prikazati vrijeme u 5 različitih brojevnih sistema na jednom ekranu ili svaki format broja prikazan na zasebnim ekranima odabranim pritiskom na dugme

Orijentacija sata može biti s bilo koje 4 strane, a podaci na ekranu 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

Digitalno

Roman

Heksadecimalni (baza 16)

Oktalno (baza 8)

Binarno (osnova 2)

Za nekoga tko je nov u ovim sistemima numeriranja, evo veza iz netBinary formata:

Oktalni format:

Heksadecimalni format:

Rimski format:

Korak 1: Potrebni dijelovi:

Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi
Potrebni delovi

Potrebne stavke:

  • Arduino UNO/Nano ili ekvivalent
  • TFT ekran: 1,44 inčni 128*128 SPI ekran zasnovan na IL9163 (dugo naručeno preko aliexpress -a) (CRVENA PCB)
  • DS 3231 RTC modul
  • Prekidači na dugme 2
  • Oglasna ploča, PCB, spojne žice
  • Opcionalno: lemilica, spojne žice opće namjene i odgovarajuće kućište (tek ću se odlučiti za jedno 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 ekran

    • 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 tastera (dugme za promenu orijentacije ekrana)
  • Prikažite veze

    • VCC3.3V (iz Arduina)
    • GND-GND
    • RESET3.3V
    • LED5V (iz Arduina)

Korak 3: Postavite kôd

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

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 ekrana kako biste ubrzali osvježavanje ekrana (ova trenutna implementacija ponekad propušta prikaz sekunde zbog osvježavanja cijelog ekrana)
  • Dodajte ploču žiroskopa/akcelerometra i pripadajući kôd da biste prilagodili rotaciju 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 takmičenju Satovi koje je trenutno u toku