Étape 2: logiciel
Autre que le code lui-même, le besoin supplémentaire seulement est la bibliothèque de LiquidCrystal595.h que vous pouvez télécharger et installer votre Arduino IDE. Il y a plusieurs sources.
Il existe quelques façons de charger le code pour le microcontrôleur Attiny85 mais dans ce instructable servait l’Arduino comme méthode d’ISP.
J’ai vu dans certaines publications qu’un condensateur 10uF était nécessaire, mais ce n’était pas pour moi. Pour vous épargner quelques tracas, n’oubliez pas de connecter votre arduino USB directement à votre ordinateur, vérifiez ce qui suit :
Conseil : ATtiny
Processeur : ATtiny85
Horloge : 1MHz interne (##DO pas sélectionnez externe à moins que vous savez ce que vous êtes faire ##)
Port : cela peut varier
Programmeur : Arduino comme fournisseur d’accès Internet *
* Suivre les indications sur la façon d’utiliser l’Arduino comme ISP. Ne branchez pas le ATtiny85 pour la programmation jusqu'à ce que toutes les conditions ci-dessus sont remplies.
Croquis
#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); }