Paso 5: Software
El método de usar un cambio de registro para conducir estas pantallas con sólo 3 pines parece han documentado originalmente por Stephen Hobley. Él hizo un gran trabajo de ajustar la librería LiquidCrystal incorporado así que funciona brillantemente con el 595 registro de desplazamiento. Ahora he actualizado esta biblioteca para que sea compatible con Arduino 1.x y ajustar algunas de las asignaciones de pines Shift Register para ser más fáciles de prototipo con. Usted tiene que descargar el último código. Es completa y debe ser un reemplazo de sobreponer para cualquier proyecto que ya tiene.Aquí está la prueba sketch de Arduino para mostrar cómo utilizar la nueva biblioteca, sustituyendo el LiquidCrystal 6 pines con una fantástica versión de 3 pines.
---COPIAR ABAJO AQUÍ---
/*
* 3-pin interfaz de Arduino para pantallas LCD HD44780 via 74HC595 Shift Register
* por código de Rowan Simms
* Licencia: Creative Commons - Atribución.
* Completa la documentación y descripción: http://rowansimms.com/article.php/lcd-hookup-in-seconds
*
* Este esbozo permite Arduinos se utiliza un registro de cambio para controlar un LCD, que permite
* una reducción en los pernos que requiere de 6 a 3 al tiempo que conserva el control total
incluyendo la luz de fondo encendido/apagado.
* Esto requiere el uso de la biblioteca de LiquidCrystal595
* disponible en: http://code.google.com/p/arduino-lcd-3pin/
*/
#include < LiquidCrystal595.h > / / incluir la biblioteca
Lcd(7,8,9) de LiquidCrystal595; datapin, latchpin, clockpin
void setup() {}
LCD.Begin(16,2); 16 caracteres, 2 filas
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("Wow. 3 pins!");
lcd.setCursor(0,1);
LCD.Print("Fabulous");
}
void loop() {}
no se usa.
}
---COPIAR ENCIMA DE AQUÍ---
Copiar esto en un dibujo de nuevo después de instalar la biblioteca y sube a tu Arduino.
Usted debe tomar ahora el resplandor glorioso de su LCD.