0
Interfacing to LCD 16x2By hendri@eepis-its.edu
You are free:to Share — to copy, distribute and transmit the workUnder the following conditions:Attribution — You must att...
Block Diagram
Pin Connection
Timing Diagram
Timing Diagram
LCD Command
LCD Command
Initialize Procedure
Arduino way#include <LiquidCrystal.h>//LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);LiquidCrystal lcd(8, 9, 4, 5, 6, 7);void ...
Arduino From Scratchint RS   = 8;                                          delay(5); //delay 4.1msint En   = 9;int D4   = ...
Arduino From Cont//function set 4 bit               //display clear digitalWrite(RS,LOW);               digitalWrite(RS,LO...
Arduino From Cont// display on                         // the loop routine runs over and over again forever: digitalWrite(...
Upcoming SlideShare
Loading in...5
×

Interfacing to lcd with arduino

202

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
202
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Interfacing to lcd with arduino"

  1. 1. Interfacing to LCD 16x2By hendri@eepis-its.edu
  2. 2. You are free:to Share — to copy, distribute and transmit the workUnder the following conditions:Attribution — You must attribute the work in the manner specified by the authoror licensor (but not in any way that suggests that they endorse you or your useof the work).Noncommercial — You may not use this work for commercial purposes.No Derivative Works — You may not alter, transform, or build upon this work.
  3. 3. Block Diagram
  4. 4. Pin Connection
  5. 5. Timing Diagram
  6. 6. Timing Diagram
  7. 7. LCD Command
  8. 8. LCD Command
  9. 9. Initialize Procedure
  10. 10. Arduino way#include <LiquidCrystal.h>//LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);LiquidCrystal lcd(8, 9, 4, 5, 6, 7);void setup() { // set up the LCDs number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("H");}void loop() {}
  11. 11. Arduino From Scratchint RS = 8; delay(5); //delay 4.1msint En = 9;int D4 = 4; //function set 1int D5 = 5; digitalWrite(RS,LOW);int D6 =6; digitalWrite(D7,LOW);int D7 =7 ; digitalWrite(D6,LOW); digitalWrite(D5,HIGH);void enable() digitalWrite(D4,HIGH);{ enable(); digitalWrite(En,LOW); delay(1); delayMicroseconds(100); digitalWrite(En,HIGH); delay(1); //function set 1 digitalWrite(En,LOW); digitalWrite(RS,LOW);} digitalWrite(D7,LOW);// the setup routine runs once when you press reset: digitalWrite(D6,LOW);void setup() { digitalWrite(D5,HIGH); // initialize the digital pin as an output. digitalWrite(D4,HIGH); pinMode(RS, OUTPUT); enable(); pinMode(En, OUTPUT); pinMode(D4, OUTPUT); //bf can be check after following instruction pinMode(D5, OUTPUT); digitalWrite(RS,LOW); pinMode(D6, OUTPUT); digitalWrite(D7,LOW); pinMode(D7, OUTPUT); digitalWrite(D6,LOW); digitalWrite(D5,HIGH); delay(15); digitalWrite(D4,LOW); enable(); //function set 1 digitalWrite(RS,LOW); digitalWrite(D7,LOW); digitalWrite(D6,LOW); digitalWrite(D5,HIGH); digitalWrite(D4,HIGH); enable();
  12. 12. Arduino From Cont//function set 4 bit //display clear digitalWrite(RS,LOW); digitalWrite(RS,LOW); digitalWrite(D7,LOW); digitalWrite(D7,LOW); digitalWrite(D6,LOW); digitalWrite(D6,LOW); digitalWrite(D5,HIGH); digitalWrite(D5,LOW); digitalWrite(D4,LOW); digitalWrite(D4,LOW); enable(); enable(); digitalWrite(RS,LOW); digitalWrite(RS,LOW); digitalWrite(D7,HIGH); digitalWrite(D7,LOW); enable(); digitalWrite(D6,LOW); digitalWrite(D5,LOW);//display off digitalWrite(D4,HIGH);digitalWrite(RS,LOW); enable();digitalWrite(D7,LOW);digitalWrite(D6,LOW); //entry mode setdigitalWrite(D5,LOW); digitalWrite(RS,LOW);digitalWrite(D4,LOW); digitalWrite(D7,LOW);enable(); digitalWrite(D6,LOW);digitalWrite(RS,LOW); digitalWrite(D5,LOW);digitalWrite(D7,HIGH); digitalWrite(D4,LOW);digitalWrite(D6,LOW); enable();digitalWrite(D5,LOW); digitalWrite(RS,LOW);digitalWrite(D4,LOW); digitalWrite(D7,LOW);enable(); digitalWrite(D6,LOW); digitalWrite(D5,HIGH); digitalWrite(D4,HIGH); enable(); // init done
  13. 13. Arduino From Cont// display on // the loop routine runs over and over again forever: digitalWrite(RS,LOW); void loop() { digitalWrite(D7,LOW); } digitalWrite(D6,LOW); digitalWrite(D5,LOW); digitalWrite(D4,LOW); enable(); digitalWrite(RS,LOW); digitalWrite(D7,HIGH); digitalWrite(D6,HIGH); digitalWrite(D5,HIGH); digitalWrite(D4,LOW); enable(); // display H digitalWrite(RS,HIGH); digitalWrite(D7,LOW); digitalWrite(D6,HIGH); digitalWrite(D5,LOW); digitalWrite(D4,LOW); enable(); digitalWrite(RS,HIGH); digitalWrite(D7,HIGH); digitalWrite(D6,LOW); digitalWrite(D5,LOW); digitalWrite(D4,LOW); enable();}
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×