Música despertador (7 / 24 paso)

Paso 7: Conceptos básicos de pantalla LCD

Vamos a usar una pantalla de LCD de 16 x 2 caracteres que está utilizando el HD44780 o compatible con él. Asegúrese de que la pantalla funciona a 3.3V, porque hemos configurado nuestra Teensy a 3.3V. Si la pantalla necesita 5V, obviamente no tiene suficiente poder.

Este es el modelo exacto que he utilizado: http://www.sparkfun.com/products/9052
Usted puede elegir el color pero asegúrese de que es el HD44780 compatible y funciona a 3.3V
Me ha gustado "blanco sobre negro" ya que es legible en la noche pero no preocupante brillante.

La importancia de ser HD44780 compatible es porque es común. Todo el mundo sabe cómo usarlo. Aquí hay varios tutoriales por simplemente buscando "HD44780 tutorial"

http://joshuagalloway.com/LCD.html
http://jallib.blogspot.com/2009/01/Step-by-Step-interfacing-HD44780.html
http://www.8051projects.net/LCD-interfacing/Introduction.php
http://www.robotenthusiasts.com/page/index.html/_/tutorials/PIC-Microcontrollers/HD44780-LCD-R14

¿Aviso cómo todos esos tutoriales eran idénticos?

Ahora coge la hoja de datos de la pantalla (esto es desde la página del producto de SparkFun):
http://www.Sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3V.pdf

Los datos se envían a través de un bus paralelo, los datos se coloca en los pines de datos y muestra cuando se activa el pin "E".

Observe los diagramas de momento en la página 7. Si hacemos un cálculo rápido, el Teensy en 8 MHz significa el tiempo que toma para una instrucción de montaje 125 nanosegundos. El código de comunicación LCD ha tenido en cuenta (mira por donde he puesto "_NOP();"). Cada comando también tomar un tiempo mínimo para ejecutar, como se verá.

Tomar nota de los comandos enumerados en la página 10, le ayudará a entender el código de inicialización más tarde al leer el código fuente. También como he dicho antes, cada comando tiene un tiempo mínimo para ejecutar, y la cantidad de tiempo se enumera aquí. También no leeremos los datos de la pantalla LCD, sólo la escritura, la "lectura" o "R/W" pin puede ser conectada a tierra, lo que significa "escribir sólo".

Buscar en la tabla de caracteres dentro de la hoja de datos, es casi lo mismo que ASCII con algunas pequeñas excepciones. Esto hace fácil mostrar cadenas de texto.

También tenga en cuenta que vamos a usar modo de 4 bits para guardar cables y clavijas. La descripción de cómo funciona el modo de 4 bits no es exactamente en la hoja de datos pero el comando llamado "función set" es lo que se utiliza para activar el modo de 4 bits. Aviso que el modo 4 bits utiliza bits DB7 a DB4 y "función set" está diseñada para que DB3 a DB0 no tienen que activar el modo de 4 bits.

Para entender más modo de 4 bit, trate de leer esto primero
http://ESD.cs.ucr.edu/Labs/interface/interface.html
Básicamente, usted enviar los 4 bits más significativos en primer lugar y luego los 4 bits menos significativos. Una vez que la pantalla se ha ajustado en modo de 4 bits, siempre espera 2 datos transferencias, mientras que en el modo de 8 bits, que sólo espera 1 transferencia de datos, por esta razón modo de 4 bits de ajuste debe hacerse temprano, aunque los comandos están diseñados para que no tiene que ser el primer comando.

El contraste es controlado por el pin 3 en la pantalla LCD, encontrar utilizando un 10 potientiometer trimmer kilo ohmios como un divisor del voltaje en el pin 3 es el método más fácil de controlar el contraste.

El LED de luz de fondo estará controlado por nuestro microcontrolador. Debe haber una resistencia limitante de corriente en serie para que no queme el LED o nuestro microcontrolador GPIO.

El siguiente paso será una demostración de ejemplo, que también le mostrará las conexiones de cableado.

Artículos Relacionados

LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

como las noches alargadas gradualmente en otoño 2011, descubrí los placeres del Arduino y pensó que sería una buena manera de implementar algo que he querido durante mucho tiempo - una manera suave para despertar en la mañana de un invierno.  Lamenta
LittleBits reproductor de música Wi-Fi

LittleBits reproductor de música Wi-Fi

Sin hilos controlar este reproductor de música con el teléfono o a través de una variedad de canales IFTTT.Utilizar Control de Cloud (en su teléfono u ordenador) para avanzar de a canción a la siguiente o probar la fecha y hora canal de IFTTT para ha
Despertador de RaspberryPi

Despertador de RaspberryPi

Se trata de un despertador basado en un RaspberryPi. Cualquier RaspberryPi funcionará. Utilicé una modelo B1 versión 2 porque tiene los orificios de montaje y la velocidad no importa. Tengo una tarea que debe realizarse cada dos días. Por eso hay un
Teléfono móvil de carga / estación de música (altavoces de escritorio antigua de reutilización)

Teléfono móvil de carga / estación de música (altavoces de escritorio antigua de reutilización)

decidí usar mis viejos altavoces estéreos e incorporarlos en mi estación de carga, por lo que puedo reproducir mi música con el más bajo. (Mucho mejor que el altavoz del teléfono móvil) + puede ser utilizado como un altavoz muy fuerte o un despertado
Despertador de amplificador de guitarra

Despertador de amplificador de guitarra

Esta idea estaba tomando de un anterior instructable.por lonesoulsurferEsto puede ser uno de lo más fácil, barato, pero aún brillante instructivo que he visto. Como un maestro nos desafió a nuestros estudiantes de la escuela en una vieja radio. Despu
Rompecabezas reloj despertador

Rompecabezas reloj despertador

En este instructable voy a mostrar cómo construir un reloj de alarma que le permite ajustar el tiempo arreglando los dígitos.Casi nunca consigo en una discusión con mi novio, pero cuando lo hacemos es casi siempre acerca de la configuración de la hor
Personalizada alarma reloj/música en Radio

Personalizada alarma reloj/música en Radio

Este proyecto un Pi de frambuesa bastante sencillo para los entusiastas de Raspberry Pi nivel principiante. En este Instructable le mostrará cómo hacer un reloj de alarma que se transmiten en la banda de FM. Esto le permitirá poder escuchar la radio
Infalible despertador inteligente

Infalible despertador inteligente

¿Siempre despierta en su reloj de alarma sólo para apagarla, pone hacia abajo, cierre los ojos durante unos pocos segundos... y terminan despertando mucho más tarde que había querido? Este proyecto pretende resolver el problema mediante la construcci
Reloj despertador ensordecedor

Reloj despertador ensordecedor

un reloj de alarma (modificado) confiable que despertará a los muertos. Pongo este juntos después de haber tenido varias alarmas cuerdas romper conmigo. Básicamente es un despertador electrónico modificado para disparar una alarma. Ya que estoy práct
Auto-en la música en el Hack de baño

Auto-en la música en el Hack de baño

Tienen el juego de radio cada vez que encienda las luces en el cuarto de baño. Asegúrese de apagar las luces y los interruptores para evitar electrocución! Parche solo en su viejo despertador que ya no utilizas y viola! Auto de música cada vez que la
Reloj despertador con infrarrojo y Bluetooth altavoces

Reloj despertador con infrarrojo y Bluetooth altavoces

INTRODUCCIÓNHola, mi nombre es Ben Hur Gonçalves, soy Ingeniero Mecatrónico graduado en Universidade de São Paulo, Brasil en 2010. Hoy en día trabajo con bienes raíces, pero hacer estos proyectos con arduino en fines de semana, sólo por diversión. Es
Reloj despertador Pac_Man MP3

Reloj despertador Pac_Man MP3

InglésEste es mi primer instructables :-) lo siento por mi inglés... ¡ Soy francés!Tiene estructura para mi hija un despertador MP3 con la cara divertida de Pac_Man (ahora ella despertar todo solo)FrancésC ' est mon 1er instructables :-)J ' ai constr
WeggUp - un dormir del ciclo y la luz despertador

WeggUp - un dormir del ciclo y la luz despertador

A menudo tengo el problema, que tengo problemas para levantarme en la mañana, mientras que al mismo tiempo, tengo problemas para dormir en la noche.He comprobado varias posibilidades para hacer tanto más fácil.Levantarse en la mañanaAlarma de salida
Reloj despertador con Evive

Reloj despertador con Evive

Queremos hacer un reloj de alarma analógico y digital combinado. Reloj de tiempo real es esencial para el reloj mantener el tiempo, incluso si está apagada. Pero comúnmente disponibles tableros de microcontrolador como Arduino o frambuesa Pi no tiene