Go Down

Topic: Midas I2C LCD 16x2 (Read 2605 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy