Modifications

Sauter à la navigation Sauter à la recherche
161 octets ajoutés ,  27 octobre 2024 à 23:50
Ligne 44 : Ligne 44 :  
Voici quelques explications:
 
Voici quelques explications:
 
* '''Ligne 1''': importer la classe {{fname|Pin}} et {{fname|ADC}} depuis le module {{fname|machine}}. La classe {{fname|ADC}} permet d'interroger le convertisseur '''A'''nalog-to-'''D'''igital-'''C'''onverter (convertisseur analogique/numérique).
 
* '''Ligne 1''': importer la classe {{fname|Pin}} et {{fname|ADC}} depuis le module {{fname|machine}}. La classe {{fname|ADC}} permet d'interroger le convertisseur '''A'''nalog-to-'''D'''igital-'''C'''onverter (convertisseur analogique/numérique).
−
* '''Ligne 5''': le '''GPIO23 contrôle le mode d'économie d'énergie de convertisseur DC/DC'''. Ce dernier est actif par défaut (niveau BAS), ce qui maximise le rendement du convertisseur mais génère aussi plus de bruit sur la tension 3.3V produite. Ce bruit se retrouvera inévitablement sur l'entrée analogique au moment de la lecture. Cette ligne place le GP12 au niveau HAUT, ce qui désactive le mode économique. Le rendement sera moins bon mais le bruit sur l'alimentation diminue significativement.
+
* '''Ligne 5''': le '''GPIO23 contrôle le mode d'économie d'énergie de convertisseur DC/DC'''. Ce dernier est actif par défaut (niveau BAS), ce qui maximise le rendement du convertisseur mais génère aussi plus de bruit sur la tension 3.3V produite. Ce bruit se retrouvera inévitablement sur l'entrée analogique au moment de la lecture. Cette ligne du script place le GP12 au niveau HAUT, ce qui désactive le mode économique. Le rendement sera moins bon mais le bruit sur l'alimentation diminue significativement.
−
* '''Ligne 6''': la méthode {{fname|value( val )}} permet de modifier l'état de la broche en fonction de la valeur du paramètre. Avec un paramètre {{fname|True}}, la broche est placée au niveau HAUT. La tension de la broche est de 3.3V, ce qui allume la LED.
+
* '''Ligne 7''': création d'une instance de la classe {{fname|ADC}} permettant d'interroger le convertisseur ADC. Cette classe nécessite une broche en paramètre, celle sur laquelle se trouve l'entrée analogique.  
−
* '''Ligne 7''': l'appel de {{fname|time.sleep(1)}} crée une pause de 1 seconde.
+
* '''Ligne 8''': Boucle infinie qui répète l'exécution du bloc 9 à 10.
−
* '''Ligne 10''': l'appel de {{fname|pin.value( False )}} place la broche au niveau BAS. La tension de la broche est de 0V, la LED est donc éteinte.
+
* '''Ligne 9''': l'appel {{fname|a0.read_u16()}} interroge le convertisseur et retourne un entier 16 bits (0 à 65535). Cette valeur est proportionnelle à la tension présente sur l'entrée.
 +
* '''Ligne 10''': transformation de la valeur en tension.
 +
* '''Lignes 11 et 12:''' affichage de la valeur et pause de 300 millisecondes avant la lecture suivante.
    
=== Un problème? ===
 
=== Un problème? ===
32 908

modifications

Menu de navigation