Luché a través de algunos blogs terrible acerca de cómo controlar un común 16 x 2 LCD con el controlador de H44780 popular. Tuve que combinar y modificar código de 3 lugares para conseguir trabajo. De todos modos, en los últimos meses par que pensé hacia fuera y desde entonces nadie más tiene este cubierto en Instructables, pensé que sería compartir mi enfoque y vea si usted puede conseguir algunos éxitos tempranos que mantendrán buceo profundo en a planear.
Hay un vídeo incrustado y pic de este proyecto como se verá cuando termine.
Aquí está lo que necesita:
1 - Atmel AVR ATtiny2313 microcontrolador
1 - tablero con fuente de 5VDC (funciona un 7805 con un 100uF y 0.1uF Cap)
1 - 16 x 2 caracteres LCD pantalla H44780 driver (disponible en Ebay para ~ $6 o Sparkfun para ~ $14)
1 - 16pin 0,1" espacio masculino encabezado
1 - resistencia 330 para el contraluz del LED
1 - 1K para tirar hacia abajo el interruptor de interrupción
2 - 10K resistencia para el reset y el contador interrumpir pull ups
2 - pequeños interruptores momentáneos "breadboardable" de interrupción de reset y contador
1 - resistencia de 1,5 K de ajuste del contraste (podría utilizar un potenciómetro), el valor puede variar dependiendo de la pantalla
1 - AVR ISP programador (ver hipótesis)
1 - hierro y soldadura de soldadura
~ 10 - cables de jumper para protoboard
Esta es mi hipótesis:
-Tienes un programador AVR ISP de algún tipo (en mi caso que el Atmel AVRISP mkII, pero USBtinyISP también debería funcionar)
-Supongo que ya ha pasado por el llamativos led tutoriales y conocen algo de la jerga como puertos y números binarios un poco.
-Estoy haciendo todo en código de C usando GCC WinAVR.
-Estoy corriendo la pantalla en modo de 8 bits que no es tan eficiente de pin, pero es más fácil de enseñar.
Estoy asumiendo que sabes soldar
-Estoy suponiendo utilizas el ATtiny2313, pero usted podría poner este código en cualquier ATmega, como cambiar los puertos respectivamente. No sé si esto funcionará para Arduino.
-Mi configuración está utilizando Atmel AVRStudio 4.17 con WinAVR 20090313 compilador de C GCC en la computadora portátil de Vista de una ventana de 32 bits. (esta es la parte más difícil, porque puede que esté utilizando AVRdude o CodeVision que significa mi código no puede trabajar directamente para usted, pero usted todavía aprender algo)
-Mi enfoque y mi código no pueden ser más eficiente o elegante manera de ejecutar un LCD, pero me funciona y puedo garantizar que cuando veas esa pantalla trabajar por primera vez, es emocionante sin importar qué bonito su código.
Con todo lo que dijo, permite empezar!