Paso 1: LCD de 2 hilos para un Attiny85
Si hay un chip que se beneficiará de que necesitan solamente 2 pernos para el LCD, es el pin 8 Attiny85-45-25. Con los pernos se reservan para reset y fuente de alimentación, existen sólo 5 pines izquierda a utilizar. y aunque es posible implementar un protocolo I2C en ese chip, utilizando un registro de cambio es probablemente más fácil.
En su configuración más básica el Attiny85 sólo necesita un resistor de pull-up.
Para poder utilizar el Attiny con el IDE de Arduino es necesario instalar un núcleo attiny. Supongo a conocido a la mayoría de las personas trabajando con un attiny. Sin embargo, no todos los núcleos son iguales y algunos le dará mensajes de error al usar las bibliotecas específicas o funciones. La anulación de 'print.h' es conocido cuando se utiliza grabadas declaraciones o librerías sobre el attiny. Aunque es fácil de corregir en los archivos print.h y print.cpp pero lo más probable es entonces un error aparecerá en otro archivo de núcleo como el hardwareserial.h.
es más fácil usar un núcleo que se sabe que funciona. Los Attiny corefrom David Mellis trabajos en este entorno.
Sería un programa como este:
#include <LiquidCrystal_SR.h> LiquidCrystal_SR lcd(0,2,TWO_WIRE); // | | // | \-- Clock Pin // \---- Data/Enable Pin<br>void setup(){ lcd.begin(16,2); // initialize the lcd lcd.home (); // go home lcd.print("LCD with 2 wires"); lcd.setCursor ( 0, 1 ); // go to position lcd.print("on Attiny85"); }<br>void loop(){ }
De ninguna manera quiero reclamar mi trabajo en esto es original: el núcleo no es mía, la biblioteca no es mía y la idea de utilizar un registro de cambio de 164 no es mía. Yo solo tire juntos aquí en un ejemplo práctico, de trabajo.
Sólo una observación. Althoigh que quité los códigos de html de linebreak 'br' una docena de veces desde el programa listado, ellos siguen regresando. Así que si copia este programa Asegúrese de reemplazar cualquier código br (los entre los ganchos de los pescados) por un linebreak
NOTA
Noté algunos problemas que pueden producirse si está utilizando el puerto I2C en el Attiny85 vía la biblioteca de TinyWireM como era incapaz de leer un sensor de BMP180. Todavía no he localizado la causa. Sin embargo, si va a implementar un protocolo I2C en su Attin85, no hay mucho motivo para utilizar la mochila de SR para su LCD ya. Mejor utilizar I2C entonces