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 zapalać diodę po jakimś czasie od wciśnięcia przycisku? BASCOM, ATtiny2313.

Majster323 03 Lut 2015 19:07 948 5
REKLAMA
  • #1 14400259
    Majster323
    Poziom 10  
    Posty: 23
    Witam.

    Wiem, że podobne problemy był już wałkowane milion razy lecz nie mogę sam sobie z tym poradzić. Do rzeczy:
    Chcę aby po przyciśnięciu przycisku dioda zapaliła się po pewnym czasie na krótką chwilę. Chcę to wykonać na przerwaniu, zależy mi na precyzyjnie odmierzonym czasie od momentu naciśnięcia przycisku do zapalenia się diody. Czas palenia się diody jest mniej istotny. Częstotliwość wciskania przycisku ok 1Hz. Może nawet trochę szybciej. Proszę o podpowiedź co robię źle.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 14400327
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Nie podciągasz przycisku do plusa zasilania i piszesz w Bascom - to już dwa poważne błędy. ;)
  • REKLAMA
  • #3 14400393
    Majster323
    Poziom 10  
    Posty: 23
    Oczywiście na płytce PRZYCISK jest podciagnięty do plusa rezystorem 10k.
    Dodam jeszcze, że gdy jest warunek:
    if przycisk = 0,
    to dioda miga mniej wiecej zgodnie z założeniami. Kiedy wpiszę:
    if przycisk = 1,
    to program nie działa wcale.
    W żadnym przypadku nie reaguje na jakikolwiek przycisk.
  • REKLAMA
  • #4 14400650
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    No to na początek zastanów się, co robi procedura obsługi przerwania kiedy przycisk nie jest wciśnięty i jak w związku z tym zachowa się ona kiedy wciżniesz przycisk na krótko, a następnie zwolnisz i tak kilka razy pod rząd.
  • REKLAMA
  • Pomocny post
    #5 14400680
    Konto nie istnieje
    Konto nie istnieje  
  • #6 14400919
    Majster323
    Poziom 10  
    Posty: 23
    Po poprawieniu frazy na "Przycisk Alias PINB.1" program reaguje. Dziękuję za pomoc!
REKLAMA