Arduino LCD1602 / 2004

    This page is to Setup and Config LCD1602 / 2004
 

Hardware and Software

Hardware 
    
LCD1602 / 2004

Software 
    Arduino IDE

  

Example : https://arduino-info.wikispaces.com/LCD-Blue-I2C

Sanki Notes

  • Address : 0x27 default or A0, A1 A2 - 0x23 - 0x27 

Examples

          This example is Display on 1602 and 2004
  1. /* YourDuino.com Example Software Sketch
     16 character 2 line I2C Display
     Backpack Interface labelled "A0 A1 A2" at lower right.
     ..and
     Backpack Interface labelled "YwRobot Arduino LCM1602 IIC V1"
     MOST use address 0x27, a FEW use 0x3F
     terry@yourduino.com */

    /*-----( Import needed libraries )-----*/
    #include <Wire.h>  // Comes with Arduino IDE
    // Get the LCD I2C Library here: 
    // https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
    // Move any other LCD libraries to another folder or delete them
    // See Library "Docs" folder for possible commands etc.
    #include <LiquidCrystal_I2C.h>

    /*-----( Declare Constants )-----*/
    /*-----( Declare objects )-----*/
    // set the LCD address to 0x27 for a 16 chars 2 line display
    // A FEW use address 0x3F
    // Set the pins on the I2C chip used for LCD connections:
    //                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address

    /*-----( Declare Variables )-----*/
    //NONE

    void setup()   /*----( SETUP: RUNS ONCE )----*/
    {
      Serial.begin(9600);  // Used to type in characters

      lcd.begin(20,4);   // initialize the lcd for 16 chars 2 lines, turn on backlight
    //  lcd.begin(16,2);   // initialize the lcd for 16 chars 2 lines, turn on backlight

    // ------- Quick 3 blinks of backlight  -------------
      for(int i = 0; i< 3; i++)
      {
        lcd.backlight();
        delay(250);
        lcd.noBacklight();
        delay(250);
      }
      lcd.backlight(); // finish with backlight on  

    //-------- Write characters on the display ------------------
    // NOTE: Cursor Position: (CHAR, LINE) start at 0  
      lcd.setCursor(0,0); //Start at character 4 on line 0
      lcd.print("Hello, world!");
      delay(100);
      lcd.setCursor(0,1);
      lcd.print("HI!YourDuino.com");
      delay(100);
      lcd.setCursor(0,2); //Start at character 4 on line 0
      lcd.print("Sanki Poon");
      delay(100);
      lcd.setCursor(0,3);
      lcd.print("iMediaBank.com");
      delay(4000);  

    // Wait and then tell user they can start the Serial Monitor and type in characters to
    // Display. (Set Serial Monitor option to "No Line Ending")
      lcd.clear();
      lcd.setCursor(0,0); //Start at character 0 on line 0
      lcd.print("Use Serial Mon");
      lcd.setCursor(0,1);
      lcd.print("Type to display");
      lcd.setCursor(0,2);
      lcd.print("Anything");  
      lcd.setCursor(0,3);
      lcd.print("********");

    }/*--(end setup )---*/


    void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
    {
      {
        // when characters arrive over the serial port...
        if (Serial.available()) {
          // wait a bit for the entire message to arrive
          delay(100);
          // clear the screen
          lcd.clear();
          // read all the available characters
          //lcd.setCursor(0,2);
          while (Serial.available() > 0) {
            // display each character to the LCD
            
            lcd.write(Serial.read());
          }
        }
      }

    }/* --(end main loop )-- */


    /* ( THE END ) */



ċ
NewliquidCrystal_1.3.4.zip
(6125k)
Sanki Poon,
2016年5月23日 下午7:41