Paso 1: El dispositivo de entrada
La figura muestra un simple juego de interruptores de entrada. Esto es simplemente un paquete de cuatro interruptores encendido/apagado; también conocido como unipolar, solo tiro (SPST) los interruptores. Normalmente, una conexión, o polo, de cada interruptor está ligada a la tierra mientras que la otra conexión se tiró alta a través de un resistor limitador actual (10K o menos). Una entrada del microcontrolador está conectada al polo con la resistencia. Si el interruptor está abierto, el microcontrolador leerá la entrada como HI. Si el interruptor está cerrado, el microcontrolador leerá la entrada LO. Consulte el esquema para los detalles.
El ATtiny2313 simplifica las cosas ofreciendo resistencias pull-up programable en pins de I/O cuando se configuran como entradas. Esto significa que los interruptores pueden tener simplemente un poste atado a la tierra (LO) y el otro polo conectado a un procesador de entrada. El primer ejemplo muestra sólo dos interruptores. Los interruptores son leídos y configurados con el código siguiente.
Configurar los interruptores como entradas:
(Ningún código requerido, esto es el valor predeterminado).
Activar las resistencias de pull-up:
PORTB = _BV(PB0) | _BV(PB1);
Leer las entradas:
but1 = ~ PINB & 0 x 03;
Note el uso de la inversión y masking para obtener el valor correcto.