interfacing to lcd with arduino

Download Interfacing  to lcd with arduino

If you can't read please download the document

Upload: politeknik-elektronika-negeri-surabaya

Post on 24-Jun-2015

226 views

Category:

Documents


11 download

TRANSCRIPT

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 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 1digitalWrite(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 instructionpinMode(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 offdigitalWrite(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 HdigitalWrite(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();}