PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable bei Taster toggeln



pro-bot128
05.03.2011, 11:15
Hi Leute,
ich mach mal wieder experimente mit meinem Arduino. Nun hab ich ein Taster an Pin 12 angeschlossen und eine Led an Pin 13. Wenn man nun einmal auf den Taster drückt, soll die led angehen, und wenn ich dann nochmal draufdrücke, soll sie wieder ausgehen. Also soll der Status des Taster getoggelt werden.
Könntet ihr mir sagen, wie das geht?
Danke
MfG pro-bot128

WBoy
07.03.2011, 16:19
Hallo pro-bot128,
da ich den Arduino nicht kenne kann ich dir nur prinzipiell in alter Basic Manier antworten:


FlagEin definieren
FlagTasteLosgelassen definieren
MarkeTaste:
if Pin12 gedrückt then
if FlagTasteLosgelassen = 0 then
FlagTasteLosgelassen = 1
if FlagEin = 0 then
FlagEin = 1
Pin13 = 1
else
FlagEin = 0
Pin13 = 0
endif
else
FlagTasteLosgelassen = 0
endif
endif
goto MarkeTaste

Hoffentlich kommst du damit klar.

pro-bot128
07.03.2011, 18:20
Ist MarkeTaste dann eine Funktion? Wenn ja, wird sie immer wieder wiederholt. Also void loop()

Janigut
11.03.2011, 01:45
Nein, dafür sollte man dann einen Interrupt nehmen, falls das geht. Interrupts haben den Vorteil, nur ausgeführt zu werden wenn man die Taste drückt und auch sofort ausgeführt zu werden. Der Rest des Programms wird dann für seine Dauer pausiert.