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 widmowy (powrót tematu):)

evil0 31 Gru 2011 16:21 1407 2
REKLAMA
  • #1 10329326
    evil0
    Poziom 10  
    witam . jak w tytule chodzi o zegar widmowy ,tj.wiatraku. otóż zbudowałem coś takiego ,wszystko gra i buczy. układ zmontowany ,na wentylatorze ,zasilanie "bezprzewodowe", tzn. za pomocą trafo powietrznego . procek to attiny2313, i wszystko działa .potrafię wyświetlić kilka napisów ,znaków nie mam problemu z tym .nie jestem super specem w bascomie ,uczę sięod nie dawna. ale radze sobie, moje pytanie brzmi : czy ktoś może mi powiedzieć jak na takim obrotowym wyświetlaczu wyświetlić analogowe wskazówki, nie mogę jakoś tego pojąć w jaki sposób się to wyświetla i do tego one się przesuwają ?? mam zamiar zbudować taki zegar ale nie mam gdzie uderzyć ,więc może koledzy z forum pomogą :) nie chodzi tu o jakieś kompletne gotowce tylko jakiś opis ,zasadę itp, z góry wielkie dziękuje i Życzenia wszystkiego najlepszego w Nowym Roku :D
  • REKLAMA
  • #2 10329427
    piotrva
    VIP Zasłużony dla elektroda
    Rozwiązanie jest proste.
    1. Na podstawce (nieruchoma) masz magnes
    2. Na płytce ruchomej z ledami jest czujnik halla - generuje impuls za każdym razem jak linijka przelatuje nad magnesem
    3. Na podstawie tych impulsów ustalasz jak szybko kręci się wirnik i kiedy przechodzi przez punkt zero
    4. Znając czas pełnego obrotu i punkt zero (czyli mamy układ odniesienia i prędkość) oraz punkt (linię) w której ma być wskazówka (znamy kąt pod jakim ma być nachylona) wystarczy wyliczyć po jakim czasie trzeba zapalić diodki i błyskamy nimi w tym odpowiednim momencie wyliczonym ze wzoru α=ωt (gdzie α-pożądany kąt odchylenia, ω-prędkość kątowa wyliczona na podstawie pomiaru częstotliwości impulsu z hallotronu, t-czas po jakim należy "błysnąć")
  • #3 10329471
    evil0
    Poziom 10  
    witam .
    dzięki za odpowiedz. u mnie magnes jest i kontaktron na wirującej części.to działa .kontaktron podaje stan niski na pind.0 . w programie loop until pind.0=0 ,za każdym przejściem pobiera kolejne znaki do wyświetlania , ale tych wskazówek dalej nie kapuje :) trochę ciężko to załapać mi jest . wiem że marudzę ale naprawdę nie wiem jak to ogarnąć i wypocić coś takiego w programie :( widać dużo praktyki przede mną . dziękuje raz jeszcze .

    Edit:
    witam ponownie. jak w postach wyżej ,mój problem nadal nie rozwiązany. tzn. dalej nie mogę nic stworzyć ,próbuje na pare sposobów i nici :) może znajdzie ktoś chwilke do pomocy , byłbym wdzięczny. kolega wcześniej bardz mądrze odpisał i dzięki mu za to ale ja chyba dalej nie wiem jak się za to zabrać, pomoc mile widziana:))) oddam punktów sporo:) dzięki i pozdrawiam
REKLAMA