root / arduino-1.0 / libraries / LiquidCrystal / examples / SerialDisplay / SerialDisplay.ino @ 58d82c77
History | View | Annotate | Download (1.65 KB)
1 |
/* |
---|---|
2 |
LiquidCrystal Library - Serial Input |
3 |
|
4 |
Demonstrates the use a 16x2 LCD display. The LiquidCrystal |
5 |
library works with all LCD displays that are compatible with the |
6 |
Hitachi HD44780 driver. There are many of them out there, and you |
7 |
can usually tell them by the 16-pin interface. |
8 |
|
9 |
This sketch displays text sent over the serial port |
10 |
(e.g. from the Serial Monitor) on an attached LCD. |
11 |
|
12 |
The circuit: |
13 |
* LCD RS pin to digital pin 12 |
14 |
* LCD Enable pin to digital pin 11 |
15 |
* LCD D4 pin to digital pin 5 |
16 |
* LCD D5 pin to digital pin 4 |
17 |
* LCD D6 pin to digital pin 3 |
18 |
* LCD D7 pin to digital pin 2 |
19 |
* LCD R/W pin to ground |
20 |
* 10K resistor: |
21 |
* ends to +5V and ground |
22 |
* wiper to LCD VO pin (pin 3) |
23 |
|
24 |
Library originally added 18 Apr 2008 |
25 |
by David A. Mellis |
26 |
library modified 5 Jul 2009 |
27 |
by Limor Fried (http://www.ladyada.net) |
28 |
example added 9 Jul 2009 |
29 |
by Tom Igoe |
30 |
modified 22 Nov 2010 |
31 |
by Tom Igoe |
32 |
|
33 |
This example code is in the public domain. |
34 |
|
35 |
http://www.arduino.cc/en/Tutorial/LiquidCrystal |
36 |
*/ |
37 |
|
38 |
// include the library code: |
39 |
#include <LiquidCrystal.h> |
40 |
|
41 |
// initialize the library with the numbers of the interface pins |
42 |
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); |
43 |
|
44 |
void setup(){ |
45 |
// set up the LCD's number of columns and rows: |
46 |
lcd.begin(16, 2); |
47 |
// initialize the serial communications: |
48 |
Serial.begin(9600); |
49 |
} |
50 |
|
51 |
void loop() |
52 |
{ |
53 |
// when characters arrive over the serial port... |
54 |
if (Serial.available()) { |
55 |
// wait a bit for the entire message to arrive |
56 |
delay(100); |
57 |
// clear the screen |
58 |
lcd.clear(); |
59 |
// read all the available characters |
60 |
while (Serial.available() > 0) { |
61 |
// display each character to the LCD |
62 |
lcd.write(Serial.read()); |
63 |
} |
64 |
} |
65 |
} |