You Make Robots Blog

Keeping Retro Computers Alive!

Below is a short video showing how to set up an LCD displaying using an IC2 serial module to an Arduino. Mentioned in the video is a sketch for using the LCD panel which is displayed below this text and a sketch to find the address of the IC2 adapter you can find by click here.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR 0x3F

LiquidCrystal_I2C lcd(I2C_ADDR, 2, 1, 0, 4, 5, 6, 7);

int led = 13;

void setup () {
  lcd.begin(16, 2);//16 columns 2 rows for 1602A

  lcd.setBacklightPin(3, POSITIVE);
  //lcd.setBacklight(HIGH); // NOTE: You can turn the backlight off by setting it to LOW instead of HIGH
  lcd.clear(); // clean screen and sets cursor to (0,0)
  // initialize the digital pin as an output.
  // will not blink without it
  pinMode(led, OUTPUT);
void loop() {
  lcd.setCursor(0, 0);
  digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
  lcd.setBacklight(LOW);   //turn off backlight
  delay(1000);             // wait for a second
  digitalWrite(led, LOW);  // turn the LED off by making the voltage LOW
  lcd.setBacklight(HIGH);  //turn on backlight

You can find all the components needed by clicking here.