Skip to main content

Interfacing 16x2 LCD Screen with Arduino Uno


In this blog, we will be discussing interfacing 16x2 LCD Screen with Arduino Uno.

# Data Sheet:

Working Voltage:     5V
Working Current:     5-30 mA
Duty Cycle:              1/16

# Pin-Out:



Gnd ... Power Supply Pin
Vcc = 5V ... Power Supply Pin
Contrast Pin: For adjusting the contrast of fonts
(Generally, a potentiometer is used for adjusting contrast)
RS Pin: connected to Arduino digital pin
RW Pin: Write = 0 and Read = 1
Enable Pin: Recieve the pulse from Echo Pin (Input Pin)
Data Pins: D0-D7
Note: We will be using D4-D7 only.
Backlight Vcc: For backside yellow light
Backlight Ground: For backside yellow light

# Arduino Connection:



# Working:


The working is simple.
First, you need to set the cursor in the LCD screen, from where you need to display the data.
Then send the data to display.
By default, the cursor will be set to (0,0) position.
Syntax...(column, row)





# Arduino Code:

// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // define the lcd that you are using
  //here we are using 16x2 lcd
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // lcd.setCursor(column_no.,row_no.)
  //millis()...is the built in function that gives u the number of         seconds since reset
  lcd.setCursor(0,1);
  lcd.print(millis() / 1000);

}

# Applications:

1. To Display the sensor data
2. To select the options manually (in robots)

To download the code click here

Comments

Post a Comment

Popular posts from this blog

Interfacing 4x4 Matrix Keypad with Arduino Uno

In this blog, we will be discussing interfacing 4x4 Matrix Keypad with Arduino Uno. Matrix keypad basically consists of push buttons.  At a particular instant, if we know which push button is pressed, we can say which character was given by the user. # Module Data Sheet: Working Current:   30mA Working Voltage:   5-24V # Pin-Out: X1, X2, X3, X4 are rows. Y1, Y2, Y3, Y4 are columns. # Arduino Connection: # Working: The working is simple.  We know that at a time only one key will be pressed. So we have to check which key is pressed at that given time. There are 4 rows and 4 columns. We will first make Row R1 high. Then check whether C1, C2, C3 or C4 is high or not. If not we will proceed to the next row. For example... Let's say we found C2 to be high when R3 was high. => The key (3,2) was pressed i.e. Key '8' was pressed. This process will keep on repeating very fast. # Arduino Code: #include ...

Theory of Arduino Wire Library

In this blog, we will be discussing the Wire Library. Wire Library is used for communication between two boards in the I2C Communication Protocol. In Arduino Uno, the Analog Pins A4 and A5 are used for this purpose. A4 = SDA ( Data Bus ) A5 = SCL ( Clock Bus ) The basic functions used in the Wire Library are as follows... begin() requestFrom() beginTransmission() endTransmission() write() available() read() SetClock() onRecieve() onRequest() Now lets start discussing about these functions... 1.Wire.begin() or Wire.begin(Slave_Address) Wire.begin() intializes I2C communication as an Master Device. Wire.begin(Address) initializes I2C communication as a Slave Device. The Address is of 7 bit and thus at max, we can connect 127 devices in this protocol. The Address is generally specified in the datasheet. The address up to 8 is reserved by the manufacturer and thus can't be used.  2. Wire.requestFrom(Slave_Address, No. of bytes,'TRUE'/'FALS...