Lectura de variables analògiques i conversió a acceleració g
Connecteu l'acceleròmetre de la forma següent:

El programa següent farà 3 lectures analògiques entre 0 i 65535 , dividirà entre 65535 i calcularà una mitjana sabent que el valor màxim és +3G i el valor minim -3G.
El programa que usarem és Accelerometre-HW013.py :
# Accelerometre_HW013.py import analogio import board import time # Create analog inputs for each HW013 axis. x_axis = analogio.AnalogIn(board.GPIO4) y_axis = analogio.AnalogIn(board.GPIO5) z_axis = analogio.AnalogIn(board.GPIO6) # Define function to convert raw analog values to gravities. def accel_value(axis): # Convert axis value to float within 0...1 range. val = axis.value / 65535 # Shift values to true center (0.5). val -= 0.5 # Convert to gravities. return val * 3.0 # Main loop prints acceleration every second. while True: x = accel_value(x_axis) y = accel_value(y_axis) z = accel_value(z_axis) print('Acceleration (G): ({0}, {1}, {2})'.format(x, y, z)) time.sleep(1.0) |
El terminal ens mostra els valors:
