Paso 10: Código para la versión 2
La forma más sencilla de deshacerse del botón es eliminar completamente, olvida la entrada a PB2 y sólo cambiar al ADC a "Modo de funcionamiento libre".
En otras palabras simplemente cambiar el registro ADCSRB para ADTS2, ADTS1 y ADTS0 son todos cero.
Luego ajuste la broca de la ADSC en ADCSRA a 1 que se iniciará la primera conversión.
Ahora súbelo a tu microcontrolador y usted encontrará que el número correcto aparece en la pantalla mientras se presiona el botón y solamente mientras se presiona el botón. Esto es porque el ADC es continuamente el ADC0 puerto de muestreo y muestra el valor. Cuando usted toma el dedo en el botón, el "rebote del botón" hará unos valores aleatorios que se producen muy rápidamente y luego se instalará a la entrada de 0V. En nuestro código tenemos este 0V que aparece como 0b11011011 (porque la tecla '0' ya está utilizando el valor de pantalla 0b00000000)
Esta no es la solución que queremos aunque por dos razones. En primer lugar queremos que mantenga pulsado el botón. Queremos Presione una vez y tener el número de muestra (o utilizado en un nuevo código en un tutorial más adelante). En segundo lugar, no queremos continuamente muestra el ADC0. Queremos tomar una sola lectura, convertirlo y luego dormir hasta una nueva pulsación desencadena una nueva conversión. Libre funcionamiento modo es mejor si lo único que desea el microcontrolador para hacer continuamente es leer algunas entradas analógicas, como si quisiera mostrar la temperatura en tiempo real o algo.
Así que vamos a encontrar otra solución...