Sadržaj:

Multimodalni sat: 4 koraka
Multimodalni sat: 4 koraka

Video: Multimodalni sat: 4 koraka

Video: Multimodalni sat: 4 koraka
Video: Памяти Андрея Зяблых. Холангиокарцинома 4 стадии 2024, Juli
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

Preporučuje se: