D1 Mini résistance interne pull-down

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;
    }
  }
}

de mémoire, ça fait longtemps que je n'ai pas utilisé de Wemos D1 mais D8 c'est GPIO15 est elle est utilisée pour le SPI au moins au boot non - elle sera mise à LOW pour accéder à la mémoire flash

si vous connectez votre Pin D8 à un bouton pour l'utiliser comme INPUT et que le bouton ne permette pas d'être à LOW au boot, ça va créer un souci non .

après ça dépend peut être aussi de la version du D1 que vous avez

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.