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

Entrades tàctils i mesura de la conductivitat

Les entrades tàctils que vénen incorporades a la targeta (com en el cas de la Gemma M0) es poden llegir fent servir la biblioteca touchio. Només cal crear un objecte per a cada una i definir l'entrada analògica que li correspon. A partir d'aquí, el valor serà True quan es toqui la pota.

El comportament de la pota serà diferent segons el que tingui connectat (teixit conductor, pintura conductora, fruites o verdures, entre altres opcions) per això la biblioteca calibra el sensor en el moment d'iniciar el programa. Cal, doncs, iniciar el programa (o reiniciar-lo) quan ja hi ha connectats els elements corresponents.

El següent programa llegeix la entrada tàctil A1:

import touchio
import digitalio
import board
import time
tactil = touchio.TouchIn(board.A1)
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
while True:
    if tactil.value:
        led.value = True
    else:
        led.value = False
    time.sleep(0.2)

Les entrades tàctils es basen en mesurar la conductivitat entre la pota especificada i GND. La funció TouchIn ens torna només un valor cert o fals després de comparar la conductivitat amb un llindar. Si ho desitgem, però, podem llegir el valor corresponent a la conductivitat amb la funció raw_value que retorna un nombre enter positiu.

Si, per exemple, afegim la línia següent al programa que hem posat més amunt obtindrem uns valors que seran més petits quan ningú toca la pota A1 i més grossos quan algú la toca. Si connectem uns cables a les potes A1 i GND i clavem els extrems oposats en la terra d'un test obtindrem valors més alts com més humida estigui la terra.

    print(tactil.raw_value)

 

 

 

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.