Übung 05: Schalten ohne Widerstand
Bei dieser Übung lernen Sie, wie man einen Digitalen Eingang ohne Widerstand verwenden kann.
Was Sie dazu benötigen:
- 1 Arduino Duemilanove
- 1 USB Kabel
- 1 Drahtbügel

Spielen Sie folgenden Programmcode auf Ihr Arduino-Board:
/*
Übung 05
Schalten am digitalen Eingang, ohne Widerstand (mit internem "Pullup Widerstand"
by Thomas Ecker,
www.physicalcomputing.at
Mai 2010
*/
int SchalterPin = 2; // Nummer des digitalen Pins
int LedPin = 13; // Nummer des LED Pins
int ZustandSchalter = 0; // Variable für den Zustand des Schalters
void setup() {
pinMode(SchalterPin, INPUT); // definiert Pin 2 als digitalen Eingang (Schalter)
digitalWrite (SchalterPin, HIGH); // Schaltet den internen "Pullup Widerstand" ein
pinMode(LedPin, OUTPUT); // definiert Pin 13 als digitalen Ausgang (LED)
}
void loop(){
ZustandSchalter = digitalRead(SchalterPin); // der digitale Eingang (Pin2) wird abgefragt
// durch den internen "Pullup Widerstand"
//drehen sich die Zustände im Vergleich zu Übung 04 um:
// ist der Schalter offen (Startzustand) so ist ZustandSchalter = HIGH
// ist der Schalter geschlossen so ist ZustandSchalter = LOW
if (ZustandSchalter == HIGH) {
digitalWrite(LedPin, LOW); // schaltet LED am Ausgang 13 aus
}
else {
// schaltet LED am Ausgang 13 ein
digitalWrite(LedPin, HIGH);
}
}
Durch die Programmzeile: digitalWrite (SchlaterPin, HIGH); wird ein integrierter "Pullup Widerstand" eingeschaltet. Dieser ersetzt den externen Widerstand aus Übung 04 (10k Ohm).
Somit kann mittels eines Drahtbügels zwischen Pin2 und GND die Leuchtdiode an Pin 13 ein und ausgeschaltet werden. (Siehe Foto).
