Paso 1: Conexión del display 7-seg
Vamos a utilizar el mismo código que utilizamos en el Tutorial 7 para el teclado a la pantalla de control 7-segment. Así que usted necesitará hacer una copia de la y lo modificaremos.
Trazará un mapa de los segmentos a los pines de nuestro microcontrolador como sigue:
(dp, g, f, e, d, c, b, a) = (PD7, PD6, PB5, PB4, PB3, PB2, PB1, PB0)
donde las letras de los segmentos aparecen en la foto junto con el pinout correspondiente a 5V común y cada uno de los segmentos de LED, incluyendo el punto decimal (PD) en la parte inferior derecha de la pantalla. La razón de esto es que podemos entrar el número entero en un solo registro y salida que registran a los puertos B y D para iluminar los segmentos. Como se puede ver los bits se numeran secuencialmente de 0 a 7 y así que se asignarán a los pins correctos sin tener que configurar y borrar bits individuales.
Como se puede ver el código que hemos conectado en el paso siguiente, pasamos nuestra rutina de exhibición a una macro y nos hemos liberado los pines SDA y SCL para uso futuro en el siguiente Tutorial.
Debo agregar que tienes que poner una resistencia entre el ánodo común de la pantalla y el riel de 5V. Elegí una resistencia de 330 ohm como de costumbre pero si te gusta le podía calcular la resistencia mínima necesaria para obtener el máximo brillo de la pantalla sin freírlos. Aquí está cómo hacerlo:
Primero mire la hoja de datos y observe que en la primera página ofrece diversas propiedades de la pantalla. Las cantidades importantes son el "adelante"actual"(I_f = 20mA) y la"tensión hacia adelante"(V_f = 2.2V). Estos dígale que desea la caída de voltaje a través de la pantalla será si la corriente es igual a la corriente directa. Esta es la corriente máxima que se llevará a la pantalla sin freír. En consecuencia, también es el máximo brillo que puede salir de los segmentos.
Así que vamos a usar ley de Ohm y reglas de circuito de Kirchoff para averiguar qué mínima resistencia tendríamos que poner en serie con el display para obtener el máximo brillo. Regla de Kirchoff dice que la suma de los cambios de voltaje en un circuito cerrado en un circuito es igual a cero y ley de Ohm dice que la caída de voltaje a través de un resistor de resistencia R es: V = I R donde I es la corriente que fluye a través del resistor.
Así que dado un voltaje de la fuente de V y recorrer nuestro circuito que tenemos:
V - V_f - I R = 0
que significa (V - V_f) /I = R. Así la resistencia necesaria para obtener el máximo brillo (y probablemente freír los segmentos) sería:
R = (V - V_f) / I_f = (5.0V - 2.2V)/0.02A = 140 ohmios
Así que si querías felizmente podría utilizar 150 ohmios sin preocupaciones. Sin embargo, creo que 140 ohmios, es demasiado brillante para mi gusto y lo uso 330 ohmios (que es de mi personal resistencia de Ricitos de oro para el LED)