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 zaprogramować przekaźnik czasowy na ATmega8 z wyświetlaczem 16x2?

diamonxxx 07 Lip 2012 10:18 1447 1
REKLAMA
  • #1 11079938
    diamonxxx
    Poziom 10  
    Witam serdecznie
    Chciał bym sobie zrobić taki przekaźnik na np. atmega8 który będzie posiadał wyświetlacz 16*2. Ma on za zadanie:
    - załączać przekaźnik zawsze na 500ms.
    - na wyświetlaczu wybiera się czas co ile ma załączać przekaźnik (do 60s)
    - ma posiadać 4 przyciski (start, stop, przód, tył)
    przykład:
    -wybieramy na wyświetlaczu 5s. Układ załącza co 5s przekaźnik na 500ms i tak do nieskończoności.

    i nie wiem jakiej procedury użyć do tego żeby można było wybierać czas i żeby odliczał.

    z góry serdecznie dziękuje i Pozdrawiam
  • REKLAMA
  • #2 11080078
    stanleysts
    Poziom 27  
    1. Załanczać czy załaczać czy może załączać? ;p

    2. Do wyliczenia odstępu czasowego można korzystać z funkcji opóźniającej zrealizowanej o timer. (funkcja powinna przyjmować jako parametr odstęp czasowy w zależności od tego ile wybierzemy z menu)
    3. Robisz proste menu typu: w pierwszej linii LCD jakaś informacja - Podaj odstęp czasowy: ,w drugiej wyświetlaj dostępne czasy w zależności od naciśniętego przycisku przód, tył. Jak już sobie ustawiasz wybrany czas to wtedy przyciskiem START uruchamiasz procedurę. Ja bym to tak zrobił:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    W momencie wystąpienia delay cały kod jest praktycznie pomijany i tylko sprawdzany jest przycisk STOPu.
REKLAMA