root / arduino-1.0 / libraries / LiquidCrystal / examples / Autoscroll / Autoscroll.ino @ 58d82c77
History | View | Annotate | Download (1.77 KB)
1 |
/* |
---|---|
2 |
LiquidCrystal Library - Autoscroll |
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 demonstrates the use of the autoscroll() |
10 |
and noAutoscroll() functions to make new text scroll or not. |
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 |
} |
48 |
|
49 |
void loop() { |
50 |
// set the cursor to (0,0): |
51 |
lcd.setCursor(0, 0); |
52 |
// print from 0 to 9: |
53 |
for (int thisChar = 0; thisChar < 10; thisChar++) { |
54 |
lcd.print(thisChar); |
55 |
delay(500); |
56 |
} |
57 |
|
58 |
// set the cursor to (16,1): |
59 |
lcd.setCursor(16,1); |
60 |
// set the display to automatically scroll: |
61 |
lcd.autoscroll(); |
62 |
// print from 0 to 9: |
63 |
for (int thisChar = 0; thisChar < 10; thisChar++) { |
64 |
lcd.print(thisChar); |
65 |
delay(500); |
66 |
} |
67 |
// turn off automatic scrolling |
68 |
lcd.noAutoscroll(); |
69 |
|
70 |
// clear screen for the next loop: |
71 |
lcd.clear(); |
72 |
} |
73 |
|