Hookup en LCD till en Arduino i 6 sekunder med 3, inte 6 stift (5 / 6 steg)
Steg 5: programvara
Metoden att använda en förskjutning registrera att köra dessa skärmar med endast 3 stift verkar ha ursprungligen dokumenteras av Stephen Hobley. Han gjorde ett bra jobb att justera inbyggda LiquidCrystal biblioteket så att det fungerar utmärkt med 595 skiftregister. Jag har nu uppdaterat här biblioteket för att vara kompatibel med Arduino 1.x och justerade några av Stifttilldelningar SKIFT Register vara enklare att prototypen med. Du behöver Ladda ner den senaste koden. Det är komplett och bör vara ett drop-in ersättning för alla projekt som du redan har.
Här är testet Arduino skiss att visa dig hur du använder det nya biblioteket, ersätta den LiquidCrystal 6-pinnars med en stor 3-polig version.
---KOPIA NEDAN HÄR---
/*
3-polig Arduino gränssnitt för HD44780 LCD-skärmar via 74HC595 SKIFT Register
* av Rowan Simms kod
* Licens: Creative Commons - Attribution.
* Full dokumentation och beskrivning: http://rowansimms.com/article.php/lcd-hookup-in-seconds
*
* Denna skiss tillåter Arduinos att använda ett skiftregister för att styra en LCD, vilket gör att
* en minskning av stift det kräver från 6 till 3 men fortfarande behåller full kontroll
* inklusive bakgrundsbelysning på/av.
* Detta kräver användning av LiquidCrystal595 biblioteket
* finns på: http://code.google.com/p/arduino-lcd-3pin/
*/
#include < LiquidCrystal595.h > / / include biblioteket
LiquidCrystal595 lcd(7,8,9); datapin, latchpin, clockpin
void setup() {
LCD.BEGIN(16,2); 16 tecken, 2 rader
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("Wow. 3 pins!");
lcd.setCursor(0,1);
LCD.Print("Fabulous");
}
void loop() {
inte används.
}
---KOPIERA OVAN HÄR---
Kopiera detta i att en ny skiss efter installerande biblioteket och ladda upp till din Arduino.
Du bör nu Solar sig i härliga sken av din LCD.