Taster Abfrage

marmi86

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

gibt es die Möglichtkeit in ST den Eingang eines Taster abzufragen, ob dieser einmal oder zweimal betätigt wurde? Als Beispiel stelle ich mir eine Lampe vor, bei doppelter Betätigung des Tasters soll sie 90sek leuchten und bei einmaliger Betätigung 30sek.

Gruß marmi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ansosnsten ... wenn du es selber erstellen möchtest :
- mit dem Betätigen des Taster startest du einer abfallverzögerten Timer mit z.B. 300 ms
- du zählst die Anzahl der Impulse, die durch den Taster hereinkommen
- nach Ablauf der Zeit des Timers wertest du die Zählung aus und reagierst da drauf (und setzt dann den Zähler wieder zurück)

Gruß
Larry
 
Zählen ist recht simpel. Bspw nennen wir deinen Zähler i vom Typ int
IF Taster=true then i=i+1;
End_if
Besser noch wäre wenn du trig als r_triger definierst.
Trig(Clk:=Taster);
IF Taster.q then i:=i+1;
End_if

So hast du den Taster direkt "entprellt".
Dann kannst du eine Grundzeit festlegen und mit i multiplizieren und hast deine zeit ;)
 
Zurück
Oben