Paso 2: Software
Que no sea el propio código, sólo adicional es la biblioteca de LiquidCrystal595.h que usted puede descargar e instalar a tu arduino IDE. Hay varias fuentes.
Existen algunas maneras diferentes para cargar el código para el microcontrolador Attiny85 pero en este instructable fue utilizado el Arduino como método de ISP.
En algunas publicaciones he visto que era necesario un condensador de 10uF pero para mí no fue. Para ahorrarse algunos problemas, asegúrese de conectar tu arduino USB directamente al ordenador, comprobar lo siguiente:
Consejo: ATtiny
Procesador: ATtiny85
Reloj: 1MHz interna (##DO no seleccione externo a menos que usted sabe lo que eres haciendo ##)
Puerto: esto puede variar
Programador: Arduino como ISP *
* Siga las instrucciones sobre cómo utilizar Arduino como ISP. No conecte el ATtiny85 de programación hasta que cumplan con las condiciones anteriores.
Dibujo
#include <LiquidCrystal.h> // include this library LiquidCrystal595 lcd(0,1,2); // datapin, latchpin, clockpin int pot = A2; //Input potentiometer int val; //current pot value int prev; //previous pot value void setup() { lcd.begin(16,2); // 16 characters, 2 rows lcd.clear(); // clear screen pinMode(pot, INPUT); //declares A2 an INPUT } void loop() { prev = val; val = analogRead(pot); //read the pot as value to be mapped val = map(val, 0, 1023, 0, 99); //maps the val to 0-99, this could be any range you choose lcd.setCursor(0,1); //2nd row far left if(val < prev) { //CCW direction lcd.print("<<<<"); }else lcd.print("----"); lcd.setCursor(6,1); //2nd row middle if(val==prev) { //no turn lcd.print("STOP"); } else lcd.print("----"); lcd.setCursor(11,1); //2nd row far right if (val > prev) { //CW direction lcd.print(">>>>"); } else lcd.print("----"); lcd.setCursor(7,0); lcd.print(val); //prints the mapped val delay(10); lcd.print(" "); //doesnt print what isnt suppose to delay(1); }