Apparaat – Drukknop of schakelaar

Arduino

In dit voorbeeld gebruiken we een drukknop om een LEDje aan en uit te schakelen, er is echter een handigheidje nodig met een tijdsinterval om de ‘ruis’ van de digitale poort te onderdrukken, dit is omdat de digitale poort wel duizenden keren per seconde wordt uitgelezen, dit geeft voor een drukknop geen goed beeld, vandaar de ’timer’, sluit het volgende aan via onderstaand schema:

Arduino drukknop


Een ander voorbeeld met ingebouwde pull-up weerstand, dat scheelt componenten:

Raspberry Pi

In dit voorbeeld gaan we een schakelaar uitlezen via de GPIO pinnen van de Raspberry Pi met een python script.

Wat heb je nodig?

1) Python RPi.GPIO bibliotheek

Sluit een Schakelaar/Knop aan met weerstanden volgens onderstaand schema, gebruik als GPIO pin: 17

Floating tegen gaan
De weerstanden heb je nodig voor een pull-down op de ingang, anders is de ingang “floating”.

Raspberry Pi - GPIO knop schema

Voorbeeld schakelaar uitlezen:

Hieronder vind je een python script in om de schakelaar stand uit te lezen, dit wordt 4 x per seconde gedaan, de status wordt geprint naar de console.

Maak een bestand aan, bijvoorbeeld /usr/src/knop.py (evt onder root, en vergeet niet chmod te gebruiken om het bestand uit te kunnen voeren), voeg deze inhoud daar in toe:

Run het script met:  sudo python /usr/src/knop.py , druk een paar keer op de schakelaar, dit is de output:

Raspberry Pi - GPIO knop output

Druk op CTRL+C om het script te stoppen!