Unlike pinMode(INPUT), there is no pull-down resistor necessary. An internal
20K-ohm resistor is pulled to 5V. This configuration causes the input to
read HIGH when the switch is open, and LOW when it is closed.
Sketch :
int sensorValOne, sensorValTwo, sensorValTree ;
int prevUpStateOne, prevUpStateTwo, prevUpStateTree;
void setup() {
//start serial connection
Serial.begin(9600);
//configure pin2 as an input and enable the internal pull-up resistor
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {
sensorValOne = digitalRead(2);
sensorValTwo = digitalRead(3);
sensorValTree = digitalRead(4);
if (prevUpStateOne != sensorValOne)
{ prevUpStateOne = sensorValOne;
if (sensorValOne == HIGH) {
digitalWrite(13, LOW);
} else {
Serial.println("Boutton 1 pressed");
digitalWrite(13, HIGH);
}
}
if (prevUpStateTwo != sensorValTwo)
{ prevUpStateTwo = sensorValTwo;
if (sensorValTwo == HIGH) {
digitalWrite(13, LOW);
} else {
Serial.println("Boutton 2 pressed");
digitalWrite(13, HIGH);
}
}
if (prevUpStateTree != sensorValTree)
{ prevUpStateTree = sensorValTree;
if (sensorValTree == HIGH) {
digitalWrite(13, LOW);
} else {
Serial.println("Boutton 3 pressed");
digitalWrite(13, HIGH);
}
}
delay(50);
}