Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry:taster

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
raspberry:taster [2015/11/01 20:30]
gum [Programmierung]
raspberry:taster [2015/11/01 20:48] (aktuell)
gum Dokumentation des Projektes "LED und Taster" abgeschlossen.
Zeile 13: Zeile 13:
 Für dieses Projekt können dieselbe LED und derselbe Vorwiderstand $R_1$ wie im [[raspberry:​hallo|Hallo Welt-Projekt]] verwendet werden. Weiterhin benötigt man einen Taster. Es eignen sich alle Taster, die man auf ein Breadboard stecken kann. Ich habe meinen Taster aus einer ausgedienten Mikrowelle. Auf der Platine hinter dem Bedienfeld der Mikrowelle waren mehrere geeignete Taster gelötet, die ich mit einem Lötkolben und einer Entlötpumpe entlöten konnte. Neben dem Taster wird ein //​Pull-up-Widerstand//​ $R_2 \ = \ 10 \ kΩ$ und ein weiterer //​Sicherheitswiderstand//​ $R_3 \ = \ 1 \ kΩ$ verwendet. ​ Für dieses Projekt können dieselbe LED und derselbe Vorwiderstand $R_1$ wie im [[raspberry:​hallo|Hallo Welt-Projekt]] verwendet werden. Weiterhin benötigt man einen Taster. Es eignen sich alle Taster, die man auf ein Breadboard stecken kann. Ich habe meinen Taster aus einer ausgedienten Mikrowelle. Auf der Platine hinter dem Bedienfeld der Mikrowelle waren mehrere geeignete Taster gelötet, die ich mit einem Lötkolben und einer Entlötpumpe entlöten konnte. Neben dem Taster wird ein //​Pull-up-Widerstand//​ $R_2 \ = \ 10 \ kΩ$ und ein weiterer //​Sicherheitswiderstand//​ $R_3 \ = \ 1 \ kΩ$ verwendet. ​
  
-Pin 16 (GPIO 23) dient wird später als Ausgang programmiert,​ um die LED anzusteuern. Über Pin 18 (GPIO 24) wird der Zustand des Tasters erfasst. Er dient also als Eingang. Der Eingang kann zwischen zwei Zuständen unterscheiden:​ 0 und 1. Die 0 wird erkannt, wenn der Eingangs-Pin an Masse (Pin 6) gelegt wird. Eine 1 wird erkannt, wenn eine Spannung von 3,3 V (Pin 1) an den Eingang angelegt werden. Im unbetätigten Zustand sind die 3,3 V über den Pull-up-Widerstand $R_2$ mit dem Eingang verbunden. Dadurch, dass ein als Eingang programmierter Pin sehr hochohmig ist, fließt nahezu kein Strom, sodass die 3,3 V auch am Pin 18 zu messen sind. Wird der Taster betätigt, fließt der Strom von Pin 1 zur Masse (Pin 6) über die Widerstände $R_2$ und $R_3$. Die 3,3 V werden dadurch im Verhältnis 10:1 auf die beiden Widerstände aufgeteilt, sodass am Eingangs-Pin nur noch eine sehr kleine Spannung anliegt und somit eine logische 0 erfasst wird. Als Pull-up-Widerstand können auch andere Widerstände verwendet werden, er sollte nur nicht zu klein sein und das Verhältnis zwischen $R_2$ und $R_3$ sollte möglichst groß sein.+Pin 16 (GPIO 23) dient wird später als Ausgang programmiert,​ um die LED anzusteuern. Über Pin 18 (GPIO 24) wird der Zustand des Tasters erfasst. Er dient also als Eingang. Der Eingang kann zwischen zwei Zuständen unterscheiden: ​//0// und //1//. Die //0// wird erkannt, wenn der Eingangs-Pin an Masse (Pin 6) gelegt wird. Eine //1// wird erkannt, wenn eine Spannung von 3,3 V (Pin 1) an den Eingang angelegt werden. Im unbetätigten Zustand sind die 3,3 V über den Pull-up-Widerstand $R_2$ mit dem Eingang verbunden. Dadurch, dass ein als Eingang programmierter Pin sehr hochohmig ist, fließt nahezu kein Strom, sodass die 3,3 V auch am Pin 18 zu messen sind. Wird der Taster betätigt, fließt der Strom von Pin 1 zur Masse (Pin 6) über die Widerstände $R_2$ und $R_3$. Die 3,3 V werden dadurch im Verhältnis 10:1 auf die beiden Widerstände aufgeteilt, sodass am Eingangs-Pin nur noch eine sehr kleine Spannung anliegt und somit eine logische ​//0// erfasst wird. Als Pull-up-Widerstand können auch andere Widerstände verwendet werden, er sollte nur nicht zu klein sein und das Verhältnis zwischen $R_2$ und $R_3$ sollte möglichst groß sein.
  
-Auf den Widerstand $R_3$ kann auch verzichtet werden, er dient allerdings der Sicherheit. Im Falle, dass der Pin 18 versehentlich als Ausgang programmiert ist und auf 1 (also 3,3 V) geschaltet wird und gleichzeitig der Taster betätigt ist, wären ohne $R_3$ die 3,3 V mit der Masse kurzgeschlossen,​ was zur Zerstörung des Raspberry Pi führen würde.+Auf den Widerstand $R_3$ kann verzichtet werden, er dient allerdings der Sicherheit. Im Falle, dass der Pin 18 versehentlich als Ausgang programmiert ist und auf //1// (also 3,3 V) geschaltet wird und gleichzeitig der Taster betätigt ist, wären ohne $R_3$ die 3,3 V mit der Masse kurzgeschlossen,​ was zur Zerstörung des Raspberry Pi führen würde.
  
 ==== Programmierung ==== ==== Programmierung ====
raspberry/taster.txt · Zuletzt geändert: 2015/11/01 20:48 von gum