logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zegar na diodach LED

TomekMus 09 Cze 2009 13:43 2202 8
REKLAMA
  • #1 6634777
    TomekMus
    Poziom 17  
    Mam taki problem chcę zrobić zegar na diodach led.

    Mam matryce na rej.przesuwnym 16x32
    [8..32]
    [8..32]

    i programuje poprostu wysyłając bajt po bajcie żeby zapełnić całą talicę obrazem to wysyłam 64 bajty. Działa mi to jak wysyłam te bajty z PC bo zamieniam sobie bitmapę na bajty i aktualizuje co 1sek. Lecz chcę odłączyć komputer i zrobić to wewnątrz bascoma GetTime - napisać procedurkę obsługi zegarka i zwraca mi zmienne
    hh = 12
    mm = 30
    ss = 21
    i chcę to wyświetlić na matrycy. Macie jakieś pomysły
  • REKLAMA
  • Pomocny post
    #2 6642465
    nsvinc
    Poziom 35  
    Skoro z kompa umiesz to powinienes tez umiec z atmegi...

    z tego co wiem, bascom ( :/ ) zwraca czas w BCD. Ale mniejsza o to...

    Musisz zrobic tak:

    1) Zdefiniuj wlasnego fonta (cyfry 0..9)
    2) Zrób sobie bufor ramki, najlepiej JEDNOwymiarowy
    3) Napisz parę funkcji które wyrenderują cyfry do bufora ramki
    4) No a jak przeslac taki bufor na matryce to juz wiesz...
  • REKLAMA
  • #3 6649125
    TomekMus
    Poziom 17  
    OK Dzięki za podanie idei !

    Lecz troszkę skomplikuję :) mianowice jak zrobić by ustawić pod Windows'em typ czcionki? Bo w starym zegarze to zmieniałem sobie czcionke bez problemu a jak wybrać czcionke i wysłać ją do AVR i potem wyświetlić?

    To jest dla mnie bajka!!!!!!
  • Pomocny post
    #4 6649558
    H0miczek
    Poziom 20  
    wszystko to co napisal nsvinc zrob w AVRze ;]
  • REKLAMA
  • #5 6650210
    TomekMus
    Poziom 17  
    OK tylko wtedy będe miał czcionke tą co zapisze w AVR, a chcę by czcionka była aktualizowana z PC, np aplikacja ma mieś polecenie wybierz czcionke - aktualizuj do zegara

    Idea ma być taka że czcionka ma zostać zdefiniowana pod PC a AVR ma zapamiętać czcionke dzięki niej wyświetlać zmienne czasu hh:mm
  • REKLAMA
  • Pomocny post
    #6 6650421
    janbernat
    Poziom 38  
    Wysyłaj przez RS z komputera do procesora i zapisuj w RAM.
    ATmega32 ma 2k RAM powinno wystarczyć na program i dane.
  • #7 6651137
    TomekMus
    Poziom 17  
    Komputer nie ma być stale podłączony do AVR.

    Chcę właśnie zrobić bez PC.
    PC tylko aktualizuje czcionke: typ, nazwa, B,U,S,I
  • Pomocny post
    #8 6652129
    janbernat
    Poziom 38  
    No właśnie tylko na czas aktualizacji podłączasz do PC.
    Stale to tylko zasilanie na procesor musi być.
  • #9 6652248
    TomekMus
    Poziom 17  
    OK, to jak wysłać tą czcionke chodzi mi o technologie kod postaram sie sam napisać i oczywiście potem użyć tej czcionki jako cyfr zegara?
REKLAMA