Go Down

Topic: Midas I2C LCD 16x2 (Read 2259 times) previous topic - next topic

insippo

How do I get this to work ? Wiring from here http://www.workshopshed.com/2012/07/a-little-venture-with-electronics-lcd.html
I can't download library from this site.
This is LCD http://ee.farnell.com/midas/mccog21605b6w-sptlyi/lcd-cog-2x16-stn-grn-b-l-i2c/dp/2063208?Ntt=mccog21605b6w-s
I have Leonardo

gnusci

Use the library from here

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

maybe this wiring tutorial is easer to understand:

http://www.ucontrolit.tv/arduino-bb1/
--

gnusci

insippo

I don't know what is wrong.Nothing on lcd.

gnusci

Use the wiring tutorial above, and try to figure out the right pin out of you LCD modifying this part of the code

#define I2C_ADDR    0x27  // Define I2C Address where the PCF8574A is
#define BACKLIGHT_PIN     3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7

If you don know the I2C_ADDR, run the following code to find it out:

Code: [Select]

// --------------------------------------
// i2c_scanner
//
// Version 1
//    This program (or code that looks like it)
//    can be found in many places.
//    For example on the Arduino.cc forum.
//    The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
//     Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26  2013
//    V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
//    by Arduino.cc user Krodal.
//    Changes by louarnold removed.
//    Scanning addresses changed from 0...127 to 1...119,
//    according to the i2c scanner by Nick Gammon
//    http://www.gammon.com.au/forum/?id=10896
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 120; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}



Don't forget to open the Serial Monitor.
--

gnusci

insippo

LCD pins:

1 VOUT
2 CAP1N
3 CAP1P
4 VDD
5 VSS
6 SDA
7  SCL
8 RST

Datasheet is here http://www.farnell.com/datasheets/1485486.pdf
Tomorrow i scan.

Go Up