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

Sterowanie diodami LED, przerobienie programu.

lumik 26 Sty 2009 21:26 1685 5
REKLAMA
  • #1 6059017
    lumik
    Poziom 14  
    witam

    popiąłem 8 diod pod portD, pod pin B0 przycisk, chciałem zeby program po nacisnieciu przycisku zapalał kolejną diodę
    działa ok, ale jesli dluzej go przytrzymuje to zapalają sie cały czas kolejne diody, jak przerobic program zeby po dłuższym przytrzymaniu przycisku nie zapalał kolejnych diod tylko czekłl na następne wciśnięcie


    
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Portd = Output
    Config Pinb.0 = Input
    
    Przycisk Alias Pinb.0
    Set Portb.0
    portd = &B11111110
    
    Do
        If Przycisk = 0 Then
        Waitms 100
         Rotate Portd , Right
          End If
    
    Loop
    End
    


    Dodałem znaczniki [code] - proszę je stosować w przyszłości.
    Poprawiłem tytuł - regulamin p.11
    [zumek]
  • REKLAMA
  • REKLAMA
  • #3 6059313
    lumik
    Poziom 14  
    zaraz o tym poczytam, to drugi program jaki napisałem , więc nie wiedziałem za bardzo jak sie zabrać do zmian , dzięki za podpowiedź
  • REKLAMA
  • #4 6059402
    sp3ots
    Poziom 38  
    Witam !
    Dodaj linię:

    Bitwait Pinb.0, set

    Pozdrawiam. Stefan amator
  • REKLAMA
  • #5 6059478
    mirekk36
    Poziom 42  
    sp3ots -> a zastanowiłeś się co by było gdyby autor chciał dalej rozbudować program i dodać chociaż jeszcze jeden przycisk? - to co też Bitwait ???? - to jest jednak mało trafiony pomysł na rozwiązywanie problemów z obsługą klawiszy itp - tym bardziej, że masz takiego gotowca jak Debounce
  • #6 6062722
    lumik
    Poziom 14  
    ok udało mi się zrobić to z debounce, dzięki za podpowiedź

    jeszcze jedno pytanie, bo nie mogę nic wymysleć. jak zmodyfikować ten kod,żeby np diody podpięte pod piny 0,1,2,3 były cały czas zgaszone, a program zapalał po kolei diody z pinow 4,5,6,7??
REKLAMA