Tecnologia vestible

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

Sensor d'acceleració de la placa Circuit Playground Express

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.

 

 

 

 

 

 

 

 

 

 

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