| Per començar | Elements d'entrada | Programació CircuitPython | Recursos CITCEA | |
| Elements no electrònics | Elements de sortida | Programació Arduino | ||
| Projectes | Elements de control | Dades pràctiques | Inici |
Aquesta pàgina fa referència al sensor d'acceleració integrat a la placa Circuit Playground Express d'Adafruit.
El sensor està connectat al microcontrolador amb un bus i2c diferent del que es fa servir per als sensors externs.
El següent progreama llegeix el valor de les tres components del sensor d'acceleració i encén dos dels LED que queden en la posició més alta de la placa, segons la inclinació.
import adafruit_lis3dh import board import busio import neopixel import time
# Cadena de NeoPixel cadena = neopixel.NeoPixel(board.D8, 10, brightness=0.3) # Definim bus i2c i2c = busio.I2C(board.ACCELEROMETER_SCL, board.ACCELEROMETER_SDA) # Definicio i configuracio del sensor lis3dh = adafruit_lis3dh.LIS3DH_I2C(i2c, address=25) lis3dh.range = adafruit_lis3dh.RANGE_2_G
while True:
x, y, z = lis3dh.acceleration # Llegeix el sensor
print("X = ", x, " Y = ", y, " Z = ", z)
cadena.fill((0, 0, 0)) # Apaguem tots els LED
if x > 4 and y < 4 and y > -4:
cadena[6] = (255, 0, 0)
cadena[8] = (255, 0, 0)
if x < -4 and y < 4 and y > -4:
cadena[1] = (255, 0, 0)
cadena[3] = (255, 0, 0)
if y > 4 and x < 4 and x > -4:
cadena[0] = (255, 0, 0)
cadena[9] = (255, 0, 0)
if y < -4 and x < 4 and x > -4:
cadena[4] = (255, 0, 0)
cadena[5] = (255, 0, 0)
cadena.show()
time.sleep(0.5)
En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.