Your SlideShare is downloading. ×
Interfacing  to lcd with arduino
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Interfacing to lcd with arduino

168
views

Published on


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

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Interfacing to LCD 16x2By hendri@eepis-its.edu
  • 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. Block Diagram
  • 4. Pin Connection
  • 5. Timing Diagram
  • 6. Timing Diagram
  • 7. LCD Command
  • 8. LCD Command
  • 9. Initialize Procedure
  • 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. 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. 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. 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();}