Benutzer-Werkzeuge

Webseiten-Werkzeuge


pfw:togglealedwithsingletasto

**Dies ist eine alte Version des Dokuments!**

Switch LED on and off in a button

Hier wird eine LED sauber an- und wieder aus geschaltet.

Idea

Als Modell diente der Taster, der auch schon in der Demo von tasto und clavis benutzt worden ist. Im Taster ist eine LED integriert. Die soll getoggle werden.

bild

Implementation

It's assumed that a program periodically checks whether the switch has been pressed and then changes the state of the LED.

The challenge is to eliminate switch bounce so that the user gets a smooth, reliable impression of the changes. The response should be fast enough to be instantaneous, but slow enough to allow for a safe switchover.

Pseudo code for the toggleLED implementation

What Pseudo code is.

Function: init ( -- )
  do all initialisation for the intended operation
  set variable ILED, set portpins ...

Function: toggleLED ( -- )  \ toggle LED in a button on and off
  IF: edge detection tells button was pressed 
      toggle LED
      turn off edge detection
  IF: bottom finally has been released
      turn on edge detection

Forth implementation of toggleLED

 

Background information

Possible pitfalls

Contributions

Alternative Implementations

You have another approach to DUMP?

Please add it at the end of this document.

Melden Sie sich an, um einen Kommentar zu erstellen.
pfw/togglealedwithsingletasto.1750536774.txt.gz · Zuletzt geändert: 2025-06-21 22:12 von mka