Estoy tratando de tener 3 botones sensibles al tacto en un dispositivo ATtiny48 usando la biblioteca Qtouch.
El código se generó usando el asistente de biblioteca dentro de Atmel studio. Solo he agregado una única condición para actuar cuando se detecta el toque (solo se marca un botón en este código).
int main( void )
{
init_system();
init_timer_isr();
touch_init();
__enable_interrupt();
DDRD |= (1<<PD0);
while(1)
{
touch_measure();
if (GET_SENSOR_STATE(0))
PORTD |= (1<<PD0);
else
PORTD &= ~(1<<PD0);
}
}
En cuanto al hardware, he usado la tapa de película 10nF. a través de las salidas de los botones y el sensor se conecta mediante una resistencia de 12k. Por favor ver más abajo:
Puedo ver pulsos en los pines de detección pero nada más. Ni siquiera estoy seguro de cómo el código generado conoce la frecuencia del reloj del sistema. para el correcto funcionamiento del temporizador.