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

Jak ustabilizować prędkość przesuwania tekstu na matrycy LED?

mateusz19955 24 Kwi 2019 00:11 444 3
REKLAMA
  • #1 17923010
    mateusz19955
    Poziom 13  
    Witam, mam pewien problem z wyświetlaniem tekstu na matrycy led.
    Posiadam funkcję do zapalania jednego piksela która działa bo wziąłem ją z książki pana Mirka Kardasia.
    Napisałem sobie taką prostą funkcję do wyświetlania całych zdań(słów), tylko ona nie działa mi tak jak bym chciał.
    Przesuwanie tekstu na matrycy realizuję za pomocą dekrementacji zmiennej x tej funkcji.
    Tekst wyświetla się, przesuwa, tylko jak jest mniej znaków to przesuwa się szybciej a gdy jest więcej to wolniej.
    Jak zrobić żeby uniezależnić prędkość przesuwania od ilości liter w słowie(zdaniu)?
    Zmienna cnt_znak w tej pętli for służy mi do ustalania ilości liter w słowie(zdaniu).
    Jak by ktoś mógł mnie naprowadzić na jakiś lepszy sposób napisania tej funkcji to było by dobrze.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 17923275
    BlueDraco
    Specjalista - Mikrokontrolery
    Hasło do zapoznania się/nauczenia/zrozumienia:
    przerwanie timera.
    Inaczej nie da się tego zrobić.
  • REKLAMA
  • #3 17923348
    mateusz19955
    Poziom 13  
    Możesz to kolego jakoś bardziej rozwinąć z tym timerem? Jeżeli chodzi o wysyłanie bajtów przez spi to używam timera.
  • #4 17923661
    kaczakat
    Poziom 34  
    Używając timera co najwyżej może ograniczyć prędkość tak by tekst niezależnie od tego ile ma liter na ekranie wyświetlał się tak samo, wolno...
    Ja bym to zrobił tak, że najpierw ustalam jaki duży napis mieści się na matrycy, zwykle to będzie kilka liter i za każdym razem wyświetlam np. 5 liter po sygnale od przerwania timera z przygotowanego bufora na 5 liter (lub nawet w przerwaniu), a jakie to będą litery to już spoza przerwania wybieram sobie w zależności od tego jaki długi jest napis, czy go przesuwam, czy jest statyczny i te 5 wrzucam do bufora czekającego na wyświetlenie. Ty tu chyba wyświetlasz cały napis niezależnie czy na matrycy czy poza nią i może z tym jest to rozluźnienie z czasem wyświetlania?
    Pomogłem? Kup mi kawę.
REKLAMA