Bonjour,
Le D1 mini posséde une résistance interne pull-down sur la broche D8 mais je ne parviens pas à la faire fonctionner.
Pouvez-vous me dire si mon branchement et mon code sont bon ?
Merci
#define dipSwitchPin1 D4
#define dipSwitchPin2 D3
#define dipSwitchPin3 D5
#define dipSwitchPin4 D8
int DipSwitchValue = 0;
int previousDipSwitchValue = 0;
unsigned long previousMillis = 0;
const unsigned long interval = 1000;
void setup() {
pinMode(dipSwitchPin1, INPUT_PULLUP);
pinMode(dipSwitchPin2, INPUT_PULLUP);
pinMode(dipSwitchPin3, INPUT);
pinMode(dipSwitchPin4, INPUT);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
DipSwitchValue = 0; // Réinitialise la valeur à chaque boucle
if (digitalRead(dipSwitchPin1) == LOW) {
DipSwitchValue += 1;
}
if (digitalRead(dipSwitchPin2) == LOW) {
DipSwitchValue += 2;
}
if (digitalRead(dipSwitchPin3) == LOW) {
DipSwitchValue += 3;
}
if (digitalRead(dipSwitchPin4) == LOW) {
DipSwitchValue += 4;
}
if (DipSwitchValue != previousDipSwitchValue) {
Serial.print("DipSwitchValue: ");
Serial.println(DipSwitchValue);
previousDipSwitchValue = DipSwitchValue;
}
}
}