Showing posts with label 2x16 LCD. Show all posts
Showing posts with label 2x16 LCD. Show all posts

Thursday, January 1, 2015

Happy New Year 2015 - LCD Scrolling example


#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(0, 0);
  lcd.print(" Happy New Year ");
  lcd.setCursor(0, 1);
  lcd.print("      2015      ");
  delay(3000);
}

void loop() {
  // scroll 13 positions (string length) to the left 
  // to move it offscreen left:
  for (int positionCounter = 0; positionCounter < 15; positionCounter++) {
    // scroll one position left:
    lcd.scrollDisplayLeft(); 
    // wait a bit:
    delay(1000);
  }

  // scroll 29 positions (string length + display length) to the right
  // to move it offscreen right:
  for (int positionCounter = 0; positionCounter < 30; positionCounter++) {
    // scroll one position right:
    lcd.scrollDisplayRight(); 
    // wait a bit:
    delay(1000);
  }
  
  for (int positionCounter = 0; positionCounter < 15; positionCounter++) {
    // scroll one position left:
    lcd.scrollDisplayLeft(); 
    // wait a bit:
    delay(1000);
  }
  
  // delay at the end of the full loop:
  delay(3000);

}


Example: LiquidCrystal - scrollDisplayLeft() and scrollDisplayRight()

Wednesday, September 24, 2014

Communication between Android and Arduino Uno in USB Host Mode

It's Bi-directional communication between Android and Arduino in USB Host Mode.

Example 1:
Single byte is sent between Android and Arduino to control LED on Arduino Uno borad and set SeekBar on Android screen according to potentiometer on Arduino. ~ http://android-er.blogspot.com/2014/09/bi-directional-communication-between.html



Example 2:
Communication sent as commands form, to set Arduino LED, and send string of text from Android to Arduino LCD, and echo back. ~ http://android-er.blogspot.com/2014/09/bi-directional-communication-between_24.html


Tuesday, September 2, 2014

Communication between Android and Arduino Uno, in USB Host Mode

It's a example to implement communication between Android and Arduino Uno. Here Android is running in USB Host Mode. String received in Arduino Uno is displayed on 2x16 LCD Module.

Android side, refer to the post "Send data from Android to Arduino Uno, in USB Host Mode" of my Android blog.

Arduino Uno side, refer to last post "Read from Arduino Serial port, and write to 2x16 LCD".


Friday, August 29, 2014

Read from Arduino Serial port, and write to 2x16 LCD

Read from Serial port of Arduino Uno, and write it to 2x16 LCD module.



/*

  http://arduino-er.blogspot.com/

  Example of using 16x2 LCD display
  Read from Arduino Serial port, and write to 2x16 LCD

 */

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
  
  Serial.begin(9600);
}

void loop() {
  if(Serial.available()){
    lcd.setCursor(0, 1);
    lcd.print("                ");
    delay(100);
    lcd.setCursor(0, 1);
    while(Serial.available() > 0){
      lcd.write(Serial.read());
    }
  }
}


Connection, refer:
Hello World of Arduino Uno + 2x16 LCD
- LED Backlight of 2x16 LCD Module

LED Backlight of 2x16 LCD Module

Refer to last post of "Hello World of Arduino Uno + 2x16 LCD" follow the tutorial "LiquidCrystal - Hello World!". And I found a LED on the LCD bracket, with marking A and K.


To turn on the LED backlight, connect +ve to pin 15 (marked A on my board), and -ve or GND to pin 16 (marked K on my board), as shown here:


Notice: Because it have not been shown on the connection diagram in tutorial "LiquidCrystal - Hello World!". You are suggested to check it on your on-hand LCD module.

Hello World of Arduino Uno + 2x16 LCD

The example of Arduino LiquidCrystal - "Hello World!" can be found here: http://www.arduino.cc/en/Tutorial/LiquidCrystal, or in Arduino IDE -> Examples -> LiquidCrystal -> HelloWorld.



/*
  LiquidCrystal Library - Hello World

 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all 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 sketch prints "Hello World!" to the LCD
 and shows the time.

  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */

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

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}


Connection:


Next:
LED Backlight of 2x16 LCD Module