Modifications

Sauter à la navigation Sauter à la recherche
817 octets ajoutés ,  12 décembre 2015 à 11:07
Ligne 75 : Ligne 75 :  
Dans l'exemple suivant, issu de la doc officielle, les valeurs retournées varient entre 0 et 255. En effet, en passant un {{fname|bytearray}} à la fonction {{read_timed()}} nous indiquons aussi que l'espace de stockage est un tableau de Byte (d'Octet)... et un Byte/Octet est stocké sur 8 bits. Par conséquent, le convertisseur anamogique/digital passe en résolution 8 bits!!!
 
Dans l'exemple suivant, issu de la doc officielle, les valeurs retournées varient entre 0 et 255. En effet, en passant un {{fname|bytearray}} à la fonction {{read_timed()}} nous indiquons aussi que l'espace de stockage est un tableau de Byte (d'Octet)... et un Byte/Octet est stocké sur 8 bits. Par conséquent, le convertisseur anamogique/digital passe en résolution 8 bits!!!
   −
  <nowiki></nowiki>
+
  <nowiki># Lecture analogique avec moyenne.
 +
# ATTENTION: échantillonnage 8 Bits (valeur de 0 à 255)
 +
 
 +
adc = pyb.ADC(pyb.Pin.board.X19)    # Créer ADC sur la broche  X19
 +
buf = bytearray(100)                # Créer une mémoire tampon (buffer)
 +
                                    #  de 100 octets/bytes
 +
adc.read_timed(buf, 10)            # Lectures analogiques à la fréquence
 +
                                    #  de 10Hz, stockage directement dans
 +
                                    #  le Buffer
 +
                                    #  Cela prendra 10 secondes pour
 +
                                    #  être complètement achevé.
 +
 
 +
for val in buf:                    # Affichage de toutes les valeurs
 +
    print(val)                   
 +
   
 +
# calcul de la moyenne
 +
print( 'Moyenne: %s' % (sum(buf)/len(buf)) )</nowiki>
    
=== Lecture en échantillonnage 12 bits ====   
 
=== Lecture en échantillonnage 12 bits ====   
29 879

modifications

Menu de navigation