Autoscroll() method


The Liquid Crystal Library allows you to control LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface.
This example sketch shows how to use the autoscroll() and noautoscroll() methods to move all the text on the display left or right.

Autoscroll() moves all the text one space to the left each time a letter is added
noAutoscroll() turns scrolling off

This sketch prints the characters 0 to 9  with autoscroll off, then moves the cursor to the bottom right, turns autoscroll on, and prints them again.
Components required
  1. Arduino
  2. 16*2 LCD (compatible with Hitachi HD44780 driver)
  3. Pin header to solder to the LCD display pins
  4. 10k ohm potentiometer
  5. 220 ohm resistor
  6. Breadboard
  7. Some Jump wire


               Arduino uno
    16*2 LCD(HD44780 driver)

pin header
 
10k ohm potentiometer
 220ohm resistor
breadboard
jumper wires





Circuit diagram


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() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
}

void loop() {
  // set the cursor to (0,0):
  lcd.setCursor(0, 0);
  // print from 0 to 9:
  for (int thisChar = 0; thisChar < 10; thisChar++) {
    lcd.print(thisChar);
    delay(500);
  }

  // set the cursor to (16,1):
  lcd.setCursor(16, 1);
  // set the display to automatically scroll:
  lcd.autoscroll();
  // print from 0 to 9:
  for (int thisChar = 0; thisChar < 10; thisChar++) {
    lcd.print(thisChar);
    delay(500);
  }
  // turn off automatic scrolling
  lcd.noAutoscroll();

  // clear screen for the next loop:
  lcd.clear();
}







Comments

Popular posts from this blog