/* ==============================================================================================================
 * 
 *                                                E_POTENTIOMETRE
 * 
 * --------------------------------------------------------------------------------------------------------------
 * Ce module gère l'entrée analogique du D1 Mini.
 * =============================================================================================================*/

void manageAnalog() {

    // Pour corriger un problème tordu : l'analogRead déconnectait le Wi-Fi ! Après consultation de moultes forums, il est
    // conseillé de ne pas lire trop souvent le port analogique. Une solution proposée était de ne le faire que toutes les 50ms ...
    
    if (millis() % 50 != 0) return;     // ... d'où cette petite formule magique à gauche !

    // Lecture du port analogique
    
    GL_valPot = analogRead(A0) ;

    // si le potentiomètre doit commander le servo, on le fait...

    if (GL_cmdServo) {
        // la lecture sur la port A0 donne une valeur entre 0 et 1023, tandis que l'on doit gérer le moteur avec une valeur entre 0 et 180
        GL_servoSpeed = map(GL_valPot, 0, 1023, 0, 180);   
        runServo(GL_servoSpeed) ;      
    }

}
