Stap 5: Software
De methode van het gebruik van een verschuiving registreren om te rijden deze schermen met slechts 3 pinnen lijkt te hebben oorspronkelijk beschreven door Stephen Hobley. Hij deed een groot werk van de ingebouwde LiquidCrystal bibliotheek aanpassen zodat het werkt briljant met de 595 Shift Register. Ik heb nu bijgewerkt deze bibliotheek zodat ze compatibel zijn met Arduino 1.x en enkele van de opdrachten van de pin Shift Register gemakkelijker te prototype met aangepast. U moet de laatste code te downloaden. Het is volledige functie en moet een drop-in vervanging voor elk project dat u al hebt.Hier is de test Arduino sketch om u te tonen hoe de nieuwe bibliotheek, ter vervanging van de LiquidCrystal 6-pins met een grote 3-pins versie gebruiken.
---EXEMPLAAR ONDER HIER---
/*
* 3-pins Arduino interface voor HD44780 LCD's via 74HC595 Shift Register
* door Rowan Simms code
* Licentie: Creative Commons - Naamsvermelding.
* Volledige documentatie en beschrijving: http://rowansimms.com/article.php/lcd-hookup-in-seconds
*
* Deze schets toestaat Arduinos register te gebruiken een verschuiving te controleren van een LCD, waardoor
* een afname van de pennen het vereist van 6 naar 3 met behoud van volledige controle
* met inbegrip van de achtergrondverlichting in/uitschakelen.
* Dit vereist het gebruik van de LiquidCrystal595-bibliotheek
* beschikbaar op: http://code.google.com/p/arduino-lcd-3pin/
*/
#include < LiquidCrystal595.h > / / de bibliotheek
LiquidCrystal595 lcd(7,8,9); datapin, latchpin, clockpin
VOID Setup {}
LCD.begin(16,2); 16 tekens, 2 rijen
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("Wow. 3 pinnen!");
lcd.setCursor(0,1);
LCD.Print("Fabulous");
}
void loop {}
niet gebruikt.
}
---KOPIËREN HIERBOVEN HIER---
Kopieer dit naar een nieuwe schets na het installeren van de bibliotheek en uploaden naar je Arduino.
U moet nu worden koesteren in de glorieuze gloed van uw LCD-scherm.