Ik zou graag willen weten.
Ik heb Pin 6, 7, 8 en 9 als INPUT_PULLUP. Ik heb overgeschakeld op elke andere pin. Waarom als ik druk op schakelaar bij PIN 6. SOMS% PIN 7 krijgt ook invoer. Ander geval, ook als ik op 7 druk, schakel ook andere pin in. Waarom?
Deze zaak is willekeurig. Soms is alles in orde als ik 10 keer druk, maar daarna ook een andere pin. Een ander geval slechts 4-5 keer drukken, dan andere pin ook trigger.
Ik gebruik schakelaar aan/uit, niet tijdelijke schakelaar.
Hoe dit op te lossen? Is het een bekend probleem met Arduino?
UPDATE
Programma. (Eenvoudig programma)
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 5;
int switch1 = 6;
int switch2 = 7;
int switch3 = 8;
int switch4 = 9;
int led = 13;
//int counter = 0;
void setup()
{
//put your setup code here, to run once
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(switch1, INPUT_PULLUP);
pinMode(switch2, INPUT_PULLUP);
pinMode(switch3, INPUT_PULLUP);
pinMode(switch4, INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop()
{
if (digitalRead(switch1) == 0){
digitalWrite(led1, HIGH);
}
if (digitalRead(switch1) == 1){
digitalWrite(led1, LOW);
}
if (digitalRead(switch2) == 0){
digitalWrite(led2, HIGH);
}
if (digitalRead(switch2) == 1){
digitalWrite(led2, LOW);
}
if (digitalRead(switch3) == 0){
digitalWrite(led3, HIGH);
}
if (digitalRead(switch3) == 1){
digitalWrite(led3, LOW);
}
if (digitalRead(switch4) == 0){
digitalWrite(led4, HIGH);
}
if (digitalRead(switch4) == 1){
digitalWrite(led4, LOW);
}
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
}
Schematische

Mijn Circuit is zo simpel als voor de input. Voor de uitvoer alleen naar led, weerstand en aarde.
I found similar case http://www.instructables.com/id/Arduino-Push-Switch-Debouncing-Interrupts/
Op de website zei hij: "Het probleem met deze opstelling was toen het
knop is ingedrukt, werd de interrupt meerdere keren aangeroepen en
zelfs andere knoppen omdraaien. Waarom gebeurde dit? Het wordt veroorzaakt door
een switch bouncing feedback. "
Is er een oplossing zonder de hardware aan te passen?
TE LOSSEN
Het probleem is de draad.
Mijn draad voor schakelaar is startkabel en elkaar dichter bij elkaar (aanraken) kabel. Ik probeer te scheiden en werkt. Er zal geen andere pin worden geactiveerd.