Paso 9: toque
Los números de pin analógico y digital para el Attiny son un poco confusos. Quiero ver el siguiente diagrama que viene en el archivo "pin.h" para el software de base Attiny si usted cava lo suficientemente profundo:
El sensor de contacto está conectado físicamente al perno del Attiny 7, que en la hoja de datos de Atmel, se señala "PB2". En el software de Arduino, tenemos que comprometer la resistencia de pull-up mediante la designación de pin digital ("2"). Entonces, necesitamos utilizar la designación de pines analógicos (1") cuando utilizamos la función analogRead(). Confuso como diablos, pero yo no soy inteligente lo suficiente como para empezar a re-escribir las bibliotecas de Arduino.
Para medir el toque, tenemos que hacer un poco de magia de Arduino. Contratando a un resistor de pull-up internas, podemos detectar cuando cambia la resistencia en dos rastros. Sin un camino de corriente (alta resistencia), el valor de 10 bits será cerca del máximo de 1023 porque la resistencia de pull-up está tirando la tensión alta. Cuando la piel proporciona un camino de corriente, el valor analógico caerá debajo de 1000, y podemos activar el LED para indicar detección.
Si tuviéramos un botón o un interruptor instalado en su lugar, el valor caería a casi 0, ya que la resistencia es casi cero.