Paso 9: 7 segmentos LED
Pero ¿cómo escribir código para pasar de un número, a la combinación de luces para hacer ese número?
Permite empezar por cables hasta un solo módulo para el ATtiny2313, y más adelante podemos agregar más para mostrar los números más allá del 0-9.
Para comenzar con, usted tendrá que consulte la hoja de datos para el módulo de LED.
Tengo unos azul buenos de eBay:
http://CGI.eBay.com.au/lot-20-PCS-7-Segment-Blue-LED-Display-0-5-/370412362039?PT=LH_DefaultDomain_0&hash=item563e4c1937#ht_2770wt_920
Si el enlace no funciona, probar con esta tienda:
http://Stores.eBay.com.au/Asia-Engineer
Él tiene algunas gangas agradables para empezar.
Así, mirando las especificaciones en el primer link, tiene ánodo común, que significa todos los LEDs en la parte de módulo el ánodo y se controlan tirando el cátodo a tierra.
Podría tener cátodo común, que tendrá que ser atado con alambre diferentemente, así que lea la hoja de datos!
Para mi pantalla, los pines están numerados de la parte inferior izquierda hacia la izquierda.
Pines 3 y 8 son el ánodo y ambos son el perno de centro en la parte inferior y superior respectivamente.
Conecté los cátodos al puerto B.
Me gusta PORTB, ya que es un completo 8 bits y en conjunto a un lado en orden.
Si usted no necesita el punto decimal, puerto D es de 7 bits y hará bien el trabajo.
Ahora, para activar los distintos elementos, todos tenemos que hacer se encuentra los pines correspondientes baja, así que el fregadero la venida actual de los LEDs.
Para comenzar con, permite disponer de un pequeño espectáculo de luces!
Utilice el código de la imagen 4.
El módulo LED debe recorrer diferentes combinaciones como los pines del puerto se cuentan de 255 (cuando llegan a cero que solo serán lazo alrededor).
OK, así que ahora que sabemos que las luces funcionan y conducir los pernos bajo encenderá los LEDs, ¿cómo hacemos números Mostrar?
Echa un vistazo al código adjunto, definimos los LED basados en los nombres dados en el diseño y las clavijas que se conectan a ellos.
Entonces utilizamos el operador OR para unir los segmentos correcto darle el número desea en una matriz.
Cuando llegue el momento para mostrar el número, tenemos que invertir con el operador no como los pines están hundiendo actual en lugar de abastecimiento actual como antes.
Aquí hay un video de ella en acción: