aip06
Published © GPL3+

AI LCD friend!

An LCD buddy that reacts to you!

BeginnerFull instructions provided11,926
AI LCD friend!

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×19
Breadboard (generic)
Breadboard (generic)
×1
button
×4
Resistor 100 ohm
Resistor 100 ohm
×3
Resistor 221 ohm
Resistor 221 ohm
×1
Standard LCD - 16x2 White on Blue
Adafruit Standard LCD - 16x2 White on Blue
×1

Software apps and online services

Arduino IDE
Arduino IDE
Arduino Web Editor
Arduino Web Editor

Story

Read more

Schematics

screen

Code

The code

C/C++
You can extend it if you want, just post the extended code in a comment! Just copy and paste this after "to be continued." -->
lcd.clear();
lcd.print("To be ");
lcd.setCursor(2, 2);
lcd.print("continued.");
delay(2000);
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int buttonPin = 9;
int buttonState = 0;
const int buttonPin2 = 10;
const int buttonPin3 = 8;

void setup() {
  // put your setup code here, to run once:
  pinMode(buttonPin, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
    lcd.begin(16, 2);
  lcd.print(" (.)  (.) Hi I");
  lcd.setCursor(2, 2);
  lcd.print("(____) am Robi");
  delay(2000);
  lcd.clear();
    lcd.print(" (.)  (.) You ");
  lcd.setCursor(2, 2);
  lcd.print(" ____ can talk");
    delay(2000);
    lcd.clear();
  lcd.print(" (-)  (-) to ");
  lcd.setCursor(2, 2);
  lcd.print(" (____) me!");
    delay(2000);
    lcd.clear();
    lcd.print(" (.)  (.)Tap");
  lcd.setCursor(2, 2);
  lcd.print(" ____ the");
  delay(2000);
    lcd.clear();
    lcd.print(" (.)  (.) but");
  lcd.setCursor(2, 2);
  lcd.print(" (____) ton");
 delay(2000);

}
void loop() {
  

   buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
    lcd.clear();
    lcd.print("Hello I am");
  lcd.setCursor(2, 2);
  lcd.print("Alexander");
  delay(2000);
  lcd.clear();
 lcd.print(" (*)  (*) Hi!");
  lcd.setCursor(2, 2);
  lcd.print(" (____)");
  delay(2000);
    lcd.clear();
    lcd.print(" (.)  (.)Let's");
  lcd.setCursor(2, 2);
  lcd.print(" ____ play");
  delay(2000);
    lcd.clear();
    lcd.print("OK!");
  lcd.setCursor(2, 2);
  lcd.print(" But Where?");
 delay(2000);
    lcd.clear();
    lcd.print(" (.)  (.) Park");
  lcd.setCursor(2, 2);
  lcd.print(" (____)or home?");
     delay(2000);
    lcd.clear();
    lcd.print("Left = Park");
  lcd.setCursor(2, 2);
  lcd.print("Right = Home");
  delay(2000);
  }
   buttonState = digitalRead(buttonPin2);
  if (buttonState == HIGH) {
    lcd.clear();
    lcd.print("You go to");
  lcd.setCursor(2, 2);
  lcd.print("the Park...");
  delay(2000);
  lcd.clear();
    lcd.print(" (.)  (.) Lets");
  lcd.setCursor(2, 2);
  lcd.print(" ____ swing!");
  delay(2000);
    lcd.clear();
    lcd.print("OK!");
  lcd.setCursor(2, 2);
  lcd.print("You swing...");
  delay(2000);
      lcd.clear();
    lcd.print(" (*)  (*) I'm");
  lcd.setCursor(2, 2);
  lcd.print(" (___) tired");
  delay(2000);
      lcd.clear();
    lcd.print("Me too!");
  lcd.setCursor(2, 2);
  lcd.print("Lets drink.");
  delay(2000);
      lcd.clear();
    lcd.print(" (.)  (.) Yeah");
  lcd.setCursor(2, 2);
  lcd.print(" (____) ");
  delay(2000);
      lcd.clear();
    lcd.print("You go buy");
  lcd.setCursor(2, 2);
  lcd.print("a drink...");
  delay(2000);
      lcd.clear();
    lcd.print(" (*)  (*) Ahh!");
  lcd.setCursor(2, 2);
  lcd.print(" ____ OW!!");
  delay(2000);
      lcd.clear();
    lcd.print("What?");
  lcd.setCursor(2, 2);
  lcd.print("...");
  delay(2000);
      lcd.clear();
    lcd.print(" (*)  (*)Water");
  lcd.setCursor(2, 2);
  lcd.print("  []got in my eye");
  delay(2000);
      lcd.clear();
    lcd.print("To be ");
  lcd.setCursor(2, 2);
  lcd.print("continued.");
  delay(2000);
}
   buttonState = digitalRead(buttonPin3);
  if (buttonState == HIGH) {
    lcd.clear();
    lcd.print("You go to");
  lcd.setCursor(2, 2);
  lcd.print("your home...");
  delay(2000);
     lcd.clear();
    lcd.print(" (.)  (.) WOW!");
  lcd.setCursor(2, 2);
  lcd.print(" ___ Cool!");
  delay(2000);
       lcd.clear();
    lcd.print("You play for");
  lcd.setCursor(2, 2);
  lcd.print("the day...");
  delay(2000);
       lcd.clear();
    lcd.print("To be");
  lcd.setCursor(2, 2);
  lcd.print("continued.");
  delay(2000);
  lcd.clear();
}

}

Credits

aip06

aip06

2 projects • 10 followers

Comments