Was funktioniert:
wenn ich normale Drucktaster statt dem Kippschalter einbaue, funktioniert alles tadellos. Als pulldown Widerstand verwende ich 10kOhm.
Kann es sein, dass der Kippschalter mit 15A/250V nicht mit 5V zu betreiben ist?
Vielen Dank
Martin
Ps.: Beispielcode
const int button_0 = 5;
const int button_1 = 6;
const int button_2 = 7;
const int led_0 = 9;
const int led_1 = 10;
const int led_2 = 11;
int buttonState_0 = 1;
int buttonState_1 = 1;
int buttonState_2 = 1;
void setup() {
pinMode(button_0, INPUT);
pinMode(button_1, INPUT);
pinMode(button_2, INPUT);
pinMode(led_0, OUTPUT);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
}
void loop() {
buttonState_0 = digitalRead(button_0);
buttonState_1 = digitalRead(button_1);
buttonState_2 = digitalRead(button_2);
if (buttonState_0 == HIGH ) {
digitalWrite(led_0, HIGH);
}
else {
digitalWrite(led_0, LOW);
}
if (buttonState_1 == HIGH ) {
digitalWrite(led_1, HIGH);
}
else {
digitalWrite(led_1, LOW);
}
if (buttonState_2 == HIGH ) {
digitalWrite(led_2, HIGH);
}
else {
digitalWrite(led_2, LOW);
}
}
Wenn ich das richtig lese hat der Schalter 3 Positionen:
Stellung Ausgang 1 geschaltet
Stellung: kein Ausgang geschaltet
Stellung: Ausgang 2 geschaltet
Du müsstest also Deinen Sketch verändern nach:
wenn Ausgang1 (bzw am Arduino: Eingang) nicht geschaltet und Ausgang2 (Eingang) nicht geschaltet dann LED3 on, oder was auch immer
du hast einen Kippschalter mit Mittelstellung verlinkt.
ON-OFF-ON
das heißt mehr als zwei individuelle Pins machen wenig Sinn IN DEINEM FALL. Im Code fragst du 3 Pins ab was so nicht wirklich sinnvoll ist.
Jetzt braucht es erst mal ein Schaltbild (Papier reicht, kein Fritzing) - und in deinem speziellen Fall ein Echtbild was du wirklich wo angeschlossen hast.
Der Schalter wird zu vermutlich so funktionieren (das ganze 2 mal, da 2 reihig).
Hoffe es ist zu erkennen was ich meine.
Glaube nicht, daß Deine Verdrahtung stimmt.
Den extra Widerstand kannst du dir sparen da Prozessor interne Pullups hat die man aktivieren kann. Aber du musst den Schalter richtig anschließen und darfst nicht einfach Betriebsspannung und Masse verbinden!
Also einen Kontakt an Masse und den anderen auf einen µC-Pin. Bei Wechslern geht der gemeinsame Kontakt an Masse und die zwei anderen an einen Pin
Tip: Taster/Schalter kann man ganz leicht mit einem Multimeter ausmessen. Die haben eine Funktion die piept wenn man Durchgang hat