IIC/I2C /محول واجهة LCD

IIC/I2C /محول واجهة LCD

Connection:

Working Code with 20x4 LCD: 

/* YourDuino.com Example Software Sketch
 20 character 4 line I2C Display
 Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"
 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 )-----*/
//none
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x3F, 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 20 chars 4 lines and 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(3,0); //Start at character 4 on line 0
  lcd.print("Hello, World!");
  delay(1000);
  lcd.setCursor(0,1);
  lcd.print("This is LCD Display!");
  delay(1000);  
  lcd.setCursor(3,2);
  lcd.print("I2C Interface ");
  lcd.setCursor(4,3);
  delay(2000);   
  lcd.print("www.Ibtkr.sa");
  delay(8000);
// 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.setCursor(0,0); //Start at character 0 on line 0
  //lcd.print("Start Serial Monitor");
  //lcd.setCursor(0,1);
  //lcd.print("Type chars 2 display");   


}/*--(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
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }

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


/* ( THE END ) */

 

Working Code with 16x2 LCD:

/* Demonstration sketch for PCF8574T I2C LCD Backpack 
Uses library from https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads GNU General Public License, version 3 (GPL-3.0) */
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
const int Plus_Button= A0;
const int Minus_Button =A1;
const int Enter_Button =A2;
LiquidCrystal_I2C  lcd(0x3F,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified backpack

// Variables will change:
int Plus_ButtonCounter = 0;   // counter for the number of button presses
int Plus_ButtonState = 0;         // current state of the button
int Last_Plus_ButtonState = 0;     // previous state of the button
int Minus_ButtonCounter = 0;   // counter for the number of button presses
int Minus_ButtonState = 0;         // current state of the button
int Last_Minus_ButtonState = 0;     // previous state of the button
int Enter_ButtonCounter = 0;   // counter for the number of button presses
int Enter_ButtonState = 0;         // current state of the button
int Last_Enter_ButtonState = 0;     // previous state of the button

void setup()
{
  // activate LCD module
  lcd.begin (16,2); // for 16 x 2 LCD module
  lcd.setBacklightPin(3,POSITIVE);
  lcd.setBacklight(HIGH);
  pinMode(Plus_Button, INPUT);
   pinMode(Minus_Button, INPUT);
    pinMode(Enter_Button, INPUT);
}

void loop()
{
  lcd.setCursor (3,0); 
  lcd.print("WELCOME TO"); 
  lcd.setCursor (4,1);       
  lcd.print("IBTKR.sa");
   
}

كتابة تعليق

الرجاء الدخول أو التسجيل لكي تتمكن من تقييم المنتج
  • Views: 1143
  • النوع : 1051
  • حالة التوفر : متوفر
13 Product(s) Sold
  • S.R 14