Med PCF8574 ryggsäckar med LCD-skärmar och Arduino (2 / 2 steg)
Steg 2: Mjukvara Setup och användning
Nästa steg är att ladda ner och installera Arduino I2C LCD-biblioteket för användning med ryggsäck. Först av allt, Byt namn på mappen "LiquidCrystal" bibliotek i din Arduino bibliotek broschyren. Vi gör detta bara för att hålla den som en backup.
Om inte du är säker där biblioteksmappen finns - det är oftast i mappen skissbok, vars läge kan oftast hittas i menyn Arduino IDE inställningar:
Nästa, besök https://bitbucket.org/fmalpartida/new-liquidcrysta... och hämta den senaste filen, för närvarande använder vi v1.2.1. Expanderande nedladdade zip-filen kommer att avslöja en ny "LiquidCrystal" mapp - Kopiera detta till din Arduino bibliotek broschyren.
Nu starta Arduino IDE om det redan körs - eller öppna den nu. För att testa modulen har vi en demonstration skiss beredda, bara kopiera och ladda upp den följande skissen:
/ * Demonstration skiss för PCF8574T I2C LCD-ryggsäck
Använder bibliotek från https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads GNU General Public License, version 3 (GPL-3.0) * /
#include < Wire.h >
#include < LCD.h >
#include < LiquidCrystal_I2C.h >
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); 0x27 är I2C bussen för en oförändrad ryggsäck
void setup()
{
Aktivera LCD-modul
LCD.BEGIN (16,2); för 16 x 2 LCD-modul
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
}
void loop()
{
LCD.Home (); Ställ in markören till 0,0
LCD.Print ("tronixlabs.com");
lcd.setCursor (0,1); gå till start av 2: a raden
LCD.Print(Millis());
Delay(1000);
lcd.setBacklight(LOW); Bakgrundsbelysning av
Delay(250);
lcd.setBacklight(HIGH); Bakgrundsbelysning på
Delay(1000);
}
Efter några ögonblick LCD kommer att påbörjas och börja att visa vår URL och värdet för millis, sedan blinka bakgrundsbelysningen av och på - till exempel:
Om texten är oklart eller om du bara se vita block - försöka justera kontrasten med potentiometern på baksidan av modulen.
Hur man styr ryggsäcken i din skiss
I stället för att använda LCD-modulen utan ryggsäck, finns det några extra rader kod i dina skisser. För att granska dessa, öppna exempel skissen nämnde tidigare.
Du måste biblioteken som visas i linje 3, 4 och 5 - och initiera modulen som visas i linje 7. Observera att standard I2C bussen adress 0x27 - och den första parametern i LiquidCrystal_I2C funktion.
Slutligen måste de tre linjerna används i void setup() också initiera LCD. Om du använder en 20 x 4 LCD modul, ändra parametrar i funktionen lcd.begin() .
Från denna punkt kan du använda alla standard LiquidCrystal funktioner som lcd.setCursor() flytta markören och lcd.write() att visa text eller variabler som vanligt. Bakgrundsbelysningen kan också slås på och av med lcd.setBacklight(HIGH) eller lcd.setBacklight(LOW).
Du kan permanent stänga av bakgrundsbelysningen genom att ta bort den fysiska jumper på baksidan av modulen.
Ändra I2C bussen adress
Om du vill använda mer än en modul, eller har en annan enhet på I2C bussen med adress 0x27 då måste du ändra den adress som används på modulen. Det finns åtta alternativ att välja mellan, och dessa är markerade genom lödning över en eller flera av följande ställen:
Det finns åtta möjliga kombinationer, och dessa beskrivs i tabell 4 av PCF8574 datablad som kan hämtas från NXP hemsida. Om du är osäker på om bus adress används av modulen, helt enkelt ansluta den till din Arduino som tidigare beskrivits och kör den I2C scanner skiss från Arduino playground.
Vi hoppas du gillade den här guiden och du kan använda den. Slutligen, om du haft denna tutorial, eller vill införa någon annan till en intressant värld av Arduino – kolla författarens bok (nu i en fjärde utskrift!) "Arduino Workshop".