Frage zu Tasterabfrage

Fragen zu Schaltungen, Elektronik, Elektrik usw.

Moderator: T.Hoffmann

Antworten
Benutzeravatar
ravedave83
Mega-User
Mega-User
Beiträge: 270
Registriert: Mi, 19.07.06, 14:14
Wohnort: Bermbach/Thüringen
Kontaktdaten:

Mo, 16.05.11, 15:08

Ich habe mir heute mit diversen Forenbeiträgen einen Quelltext zur Tasterabfrage zusammengebastelt. Aufgabe sollte sein wenn Taster1 an pin3 gedrückt dann pin 1 einschalten wenn taster1 wieder gedrückt ausschalten. das selbe mit pin 4 und 2. Das habe ich dann auch im Breadboard getestet und musste feststellen das ich erst Taster2 drücken muss bevor sich led1 mit Taster1 ausschalten lässt. Was genau hab ich im Quelltext falsch geschrieben?

Code: Alles auswählen

                                       $regfile = "attiny13.dat"

    $crystal = 1000000

    Dim A As Byte
    Dim B As Byte




    $hwstack = 16
    $swstack = 5
    $framesize = 16


    Config Pinb.3 = Input
    Config Pinb.4 = Input
    Config Pinb.2 = Output
    Config Pinb.1 = Output
    Portb.3 = 1
    Portb.4 = 1


    Taster1 Alias Pinb.3
    Taster2 Alias Pinb.4
    Led1 Alias Portb.1
    Led2 Alias Portb.2




    Main:
    Do

      If Taster1 = 1 Then

      Toggle Led1
      Bitwait Taster1 , Reset

      End If




      If Taster2 = 1 Then

      Toggle Led2
      Bitwait Taster2 , Reset

      End If









    Loop 
stromflo
Mega-User
Mega-User
Beiträge: 304
Registriert: Mi, 31.12.08, 12:16

Mo, 16.05.11, 21:24

Hi,

hier mal ein Link zum Thema Bitwait den ich recht hilfreich finde.

Dann muss man sich immer dessen bewusst sein, dass Taster gerne prellen. Man kann entweder softwaremässig oder hardwaremässig entprellen. Bascom bietet dafür z.B. einen fertigen Befehl (Debounce). Durch prellen wird ein mehrfaches öffnen und schließen am Schaltkontakt verursacht. Dieses Verhalten verläuft nicht immer gleich, es kann dadurch eben vorkommen, dass zb. eine Led mehrfach toggelt (an und ausgeht) ohne dass dies sichtbar wird. Hierfür dürfte dieser Link weiterhelfen.

Soweit so gut....

Gruß Flo
Benutzeravatar
ravedave83
Mega-User
Mega-User
Beiträge: 270
Registriert: Mi, 19.07.06, 14:14
Wohnort: Bermbach/Thüringen
Kontaktdaten:

Di, 17.05.11, 14:46

Super, danke! Lag am Prellen des Tasters und war dank des Links auch recht einfach zu ändern. Die Seite hab ich mir auch gleich mal als Lesezeichen gesetzt.


mfg Dave
Antworten