skule.sormo.no

ORG NR 885 947 522

Arduinoprosjekter

LCD-display til I2C-bus

{jcomments on}Ved å bruke interfacekretsen IIC/I2C/TWI/SPI Serial Interface Board Module Port for Arduino 1602LCD Display der alle koblingspunktene på TFT-displayet kan kobles direkte til denne interface-enhent. Da kan kommunikasjonen med TFT-displayet bli enklere med burk av I2C-bus,både med hensyn til hardware og software.

SCL kobles til A4, SDA kobles til A5, Vcc til 5v Gnd til 0V

 

 

Eksempel på testskisse: (Erstatt [ og ] med < og > i #include-linjene)

Library for display 

 

/**
 * Displays text sent over the serial port (e.g. from the Serial Monitor) on
 * an attached LCD.
 */
#include [Wire.h]
#include [LiquidCrystal_I2C.h]

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup()
{
    lcd.begin();
    lcd.backlight();
  
    // Initialize the serial port at a speed of 9600 baud
    Serial.begin(9600);
 lcd.setCursor(0,0); lcd.print("linje 1");
 lcd.setCursor(0,1); lcd.print("linje 2");
 lcd.setCursor(0,2); lcd.print("linje 3");
 lcd.setCursor(0,3); lcd.print("linje 4");
}

void loop()
{
    // If characters arrived over the serial port...
    if (Serial.available()) {
        // Wait a bit for the entire message to arrive
        delay(100);
        // Clear the screen
        lcd.clear();

        // Write all characters received with the serial port to the LCD.
        while (Serial.available() > 0) {
            lcd.write(Serial.read());
        }
    }
}