Bonjour à Tous
Je poursuis ma quête du post précédent dans lequel j'ai mon émetteur à 3 boutons
2 boutons symbolisent les alarmes
le troisième sert à l’acquittement
dans le même temps je souhaite mesurer le niveau de la batterie de l’émetteur pour ce faire
j'ai trouvée sur le net ceci :
j'obtiens donc une indication de tension en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // mesure tension d'alimentation d'un ESP32 extern "C" int rom_phy_get_vdd33();
mais comment obtenir cette indication seulement lorsqu'on appuie longuement sur sw3 par ex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int voltage = (rom_phy_get_vdd33()); Serial.println(voltage); delay(50);
tout en sachant que cet appui est déjà détecté par le terme :
j'ai tenté çà mais çà ne tient pas compte de la durée de l'appui longue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sw3.attachLongPressStart(sw3DebutLong); sw3.attachLongPressStop(sw3FinLong);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void loop() { sw1.tick(); sw2.tick(); sw3.tick(); if (bool isPressed = (digitalRead(pinBouton3) == LOW)) { int voltage = (rom_phy_get_vdd33()); Serial.println(voltage); delay(50); } }
Partager