Digital Forggy

Digital Froggy is a student Arduino animation project by students @ Matha Valle High School. I’ve been teaching Lego Robotics, Scratch, and Arduino with Robofun since 2013.

 

 

ARDUINO CODE

 

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);
int sensorPin = 0;
const int buttonPin = 7;     // the number of the pushbutton pin;
int buttonState = 0;         // variable for reading the pushbutton status
void setup() {
  // initialize the LED pin as an output:
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.clear();
}
void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
if (buttonState == 0) {
  lcd.setCursor(0,0);
    lcd.print(” oo “);
    lcd.setCursor(0,1);
    lcd.print(“(__)”);
    delay(500);
  lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(__)”);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” 00 “);
    lcd.setCursor(0,1);
    lcd.print(“(__)I’M HUNGRY  “);
    delay(500);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(==)I’M HUNGRY   “);
    delay(500);
      lcd.setCursor(0,0);
    lcd.print(” 00 “);
    lcd.setCursor(0,1);
    lcd.print(“(__)I’M HUNGRY   “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(__)I’M HUNGRY   “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(==)”);
     delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(__)         ~<  “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(__)       ~<    “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(__)      ~<    “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)=      ~<    “);
    delay(500);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)==   ~<    “);
    delay(500);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)===  ~<    “);
    delay(500);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)==== ~<    “);
    delay(500);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)=====~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)====~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)===~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)==~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)=~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)~<    “);
    delay(200);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(ww)<    “);
    delay(1000);
    lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)-    “);
    delay(1000);
   lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(ww)<    “);
    delay(1000);
  lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(ww)    “);
    delay(500);
     lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(–)    “);
    delay(500);
  lcd.setCursor(0,0);
    lcd.print(” OO “);
    lcd.setCursor(0,1);
    lcd.print(“(ww)UMM YUMMY    “);
    delay(2000);
lcd.setCursor(0,0);
    lcd.print(” oo “);
    lcd.setCursor(0,1);
    lcd.print(“(__)                “);
  }
  else {
    lcd.setCursor(0,0);
    lcd.print(” oo “);
    lcd.setCursor(0,1);
    lcd.print(“(__)”);
  }
}