Controlando display LCD I2C con Arduino (3 / 3 steg)
Steg 3: Programacion
Después debes descargar la libreria agregarlo en nuestro IDE de arduino y reiniciar
www.4tronix.co.uk/Arduino/Sketches/LiquidCrystal_V1.2.1.zip
Ahora si queremos probar nuestra pantalla pueden cargar el siguiente skiss, si se pueden dar cuenta inget hö gran diferencia sv como se maneja una LCD normal
/ *---(Import behövs bibliotek)---* /
#include / / kommer med Arduino IDE
Få LCD I2C biblioteket här:
www.4tronix.co.uk/Arduino/Sketches/LiquidCrystal _...
Flytta andra LCD-bibliotek till en annan mapp eller ta bort dem.
Se bibliotek "Docs"-mappen för möjliga kommandon etc.
#include
/ *---(Deklarera konstanter)---* /
/ *---(Deklarera objekt)---* /
inställd 0x27 för en 16 tecken 2 raders display LCD adressen
Ställa in stiften på I2C chip används för LCD-anslutningar:
addr, sv, rw, rs, d4, d5, d6, d7, bl, blpol
LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positiv); Ställa in LCD-I2C adress
/ *---(Deklarera variabler)---* /
INGEN
void setup() / *---(SETUP: kör en gång)---* /
{
Serial.BEGIN(9600); Används för att skriva bokstäver
LCD.BEGIN(16,2); initiera lcd för 16 tecken 2 rader, slå på bakgrundsbelysningen
---Quick 3 blinkar av bakgrundsbelysning---
för (int jag = 0; jag < 3; i ++)
{
LCD.backlight();
Delay(250);
lcd.noBacklight();
Delay(250);
}
LCD.backlight(); avsluta med bakgrundsbelysning på
---Skriv tecken på displayen---
Obs: Markörens Position: (CHAR, linje) börjar på 0
lcd.setCursor(0,0); Börja med tecknet 4 på rad 0
LCD.Print ("Hello, world!");
Delay(1000);
lcd.setCursor(0,1);
LCD.Print ("TIH I2C LCD"); Skriva ut text på andra raden
Delay(8000);
Vänta och sedan berätta användaren de kan börja den seriella samt typ i tecken till
Display. (Ange Serial Monitor alternativ att "No Line slutdatum")
/ * lcd.clear();
lcd.setCursor(0,0); Börja med tecknet 0 på rad 0
LCD.Print ("använda följetong Mon");
lcd.setCursor(0,1);
LCD.Print ("typ att Visa"); */
} / *--(avsluta installationsprogrammet)---* /
void loop() / *---(LOOP: kör ständigt)---* /
{
{
När anländer tecken över den seriella porten...
om (Serial.available()) {
vänta lite på hela meddelandet anländer
Delay(100);
Rensa skärmen
LCD.Clear();
Läs alla tillgängliga tecken
medan (Serial.available() > 0) {
Visa varje tecken till LCD-skärmen
LCD.write(Serial.Read());
}
}
}
}
SI la pantalla ingen es detectada por el arduino prueba con cambiar positiva por negativa o sv como fue sv mi caso cambiar la direccion sv I2C de la pantalla fue también una solución