Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:arduino:led_ueber_taster [2017/06/12 19:13] m.lange [Programmierung] |
faecher:informatik:arduino:led_ueber_taster [2020/02/07 15:08] (aktuell) m.lange [So geht's] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Led mit einem Taster ansteuern ====== | ====== Led mit einem Taster ansteuern ====== | ||
+ | ===== Materialien ===== | ||
+ | ^Material^Anzahl^ | ||
+ | |Steckbrett|1| | ||
+ | |Arduino|1| | ||
+ | |LED|1| | ||
+ | |Taster|1| | ||
+ | |Widerstand 150 Ohm|1| | ||
+ | |Kabel|4| | ||
+ | |||
===== So geht's ===== | ===== So geht's ===== | ||
Baut die Schaltung wie folgt auf: | Baut die Schaltung wie folgt auf: | ||
- | {{:faecher:informatik:arduino:taster_led_steckplatine.png?800|}} | + | {{:faecher:informatik:arduino:led-mit-taster.png?600|}} |
Nun brauchen wir wieder die Arduino IDE um den Arduino zu programmieren. | Nun brauchen wir wieder die Arduino IDE um den Arduino zu programmieren. | ||
+ | |||
+ | **Es ist gute Praxis, den GND-Anschluss auf die blaue Bahn zu legen.** | ||
===== Programmierung ===== | ===== Programmierung ===== | ||
<code> | <code> | ||
- | int ledPin = 2; | + | int ledPin = 3; |
- | int TasterPin = 3; | + | int TasterPin = 2; |
boolean Taster = false; | boolean Taster = false; | ||
void setup() { | void setup() { | ||
pinMode(ledPin, OUTPUT); | pinMode(ledPin, OUTPUT); | ||
- | pinMode(TasterPin, INPUT); | + | pinMode(TasterPin, INPUT_PULLUP); |
} | } | ||
void loop() { | void loop() { | ||
- | if(digitalRead(TasterPin)) { // Wenn der Taster gedrückt wird, dann ... | + | if(!digitalRead(TasterPin)) { // Wenn der Taster gedrückt wird, dann ... |
Taster = !Taster; // Das Ausrufungszeichen kehrt den Wahrheits- | Taster = !Taster; // Das Ausrufungszeichen kehrt den Wahrheits- | ||
// -gehalt der Variable Taster um: | // -gehalt der Variable Taster um: | ||
Zeile 25: | Zeile 36: | ||
digitalWrite(ledPin, Taster); // Man kann statt mit HIGH und LOW die Ausgänge | digitalWrite(ledPin, Taster); // Man kann statt mit HIGH und LOW die Ausgänge | ||
// auch mit wahr bzw. falsch beschalten. | // auch mit wahr bzw. falsch beschalten. | ||
+ | delay(500); | ||
} | } | ||
- | |||
} | } | ||
</code> | </code> | ||
===== Zusatz ===== | ===== Zusatz ===== | ||
- | Wenn du die Schaltung und die Programmierung fertig gestellt hast, dann probiere sie aus. | + | Wenn du die Schaltung und die Programmierung fertig gestellt hast, dann probiere sie aus.\\ |
- | Was passiert, wenn man den Taster lange gedrückt hält? | + | Was passiert, wenn man den Taster lange gedrückt hält?\\ |
Ist das Verhalten erwünscht? Wie könnte man es ändern? | Ist das Verhalten erwünscht? Wie könnte man es ändern? | ||
==== Links ==== | ==== Links ==== | ||
[[faecher:informatik:arduino:ampelschaltung|{{ :faecher:informatik:arduino:links.png?100|}}]] | [[faecher:informatik:arduino:ampelschaltung|{{ :faecher:informatik:arduino:links.png?100|}}]] | ||
[[faecher:informatik:arduino:led_ansteuern|{{:faecher:informatik:arduino:rechts.png?100| }}]] | [[faecher:informatik:arduino:led_ansteuern|{{:faecher:informatik:arduino:rechts.png?100| }}]] |