
ha habido varios tratar de Instructables con salidas del ATtiny2313 y similares dispositivos del AVR. Por ejemplo,. Trabajando en el último de ellos desde el verdadero Elliot, que demostró cómo controlar motores paso a paso, encontré que sería muy útil poder correr alternadas secciones de código en el mismo programa para no tener que reprogramar el ATtiny2313 cada vez que quería probar una variación de código leve (como caminar media o ejecutando los pasos a la inversa). Mientras que es fácil escribir código usando una instrucción switch/case para permitir la selección de variantes alternativas, se necesita alguna manera de seleccionar el caso. Significa que algún tipo de dispositivo de entrada tiene que ser leído para controlar el caso.
Afortunadamente, el ATtiny2313 tiene un montón de pines de I/O y está bien diseñado para la lectura de entradas de los interruptores. Este Instructable le mostrará cómo leer entradas y tomar decisiones basadas en su estado. Ya que solo haría un Instructable bastante aburrido, voy a explicar una forma sencilla de la utilización de la capacidad del temporizador/contador del ATtiny2313 para conducir un altavoz pequeño como un beeper. También habrá una pequeña digresión sobre técnicas sencillas de depuración.