Hi,
wie kann ich mit nur einer Taste(zB. an Pinb.0) den Timer1 starten und stoppen?
Gruß Hicki
Druckbare Version
Hi,
wie kann ich mit nur einer Taste(zB. an Pinb.0) den Timer1 starten und stoppen?
Gruß Hicki
also tasterf sollte/muss entprellt werden... aber ansonsten ist es einfach nur...
"Start Timer1" bzw "Stop Timer1"
und mit "Timer1=123" kannst dem Timer einen wert vorgeben, ab dem er zählen soll
Soweit mal die Grobübersicht
Hi JoeM1978,
danke für die schnelle Antwort. Mit "Start Timer1" bzw "Stop Timer1" war mir schon klar, aber wie setze ich das um. Ich habe ein Countdowntimer, dafür brauche ich es.
Gruß Hicki
Hey,
du kannst es mit einer If-Abfrage lösen.
Dort fragst du einfach den Pin vom Taster ab.
Hey,
mal angenommen der Taster ist an PinB.0 und wenn er gedrückt wird liegt ein High Pegel an dem Pin an (der Taster ist natürlich entprellt).
Dann schreibst du das in etwa so:
If PinB.0 = 1 thenStart Timer1End if
Und dann vielleicht noch einen zweiten Taster an B.1, für den das selbe gilt, der den Timer stoppt:
If PinB.1 = 0 thenStop Timer1End if
Rest kannst du dir selber zusammen reimen, da der Rest wirklich einfach ist ;)
Falls du Fragen haben solltest bzgl. des Codes kannst du sie gerne stellen.
Nur programmieren lernt man durch Versuch und Irrtum und am besten durch Irrtum.
Weil nur wenn du was falsch gemacht hast merkst du dir die Lösung richtig und machst sie nicht wieder falsch :)
Hey,
du könntest z.B. sagen 1x drücken ist Start und wenn du danach innerhalb von 5 Sekunden oder so ein zweites Mal drückst stoppt der Timer.
dann baust eine variable ein, die dir Sagt ob der zähler gerade läuft oder nicht... etwa in dem Prinzip:
-Wenn Taster gedrückt und Zählerläuft=1
dann zähler stoppen.
zählerwert in Variable speicher und ausgeben
zählerläuft=0
-wenn taster gedrückt und zähler läuft nicht
dann zähler wieder starten
zählerläuft=1