/*
Dragonkeepers:
16x2
FootPrints ScreenSaver / Loading Screen
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
byte footp1[8] = {
0b00000,
0b00000,
0b00111,
0b01000,
0b10000,
0b10000,
0b01000,
0b00111
};
byte footp2[8] = {
0b00000,
0b00001,
0b11110,
0b10000,
0b10000,
0b10000,
0b10000,
0b11111
};
byte footp3[8] = {
0b11110,
0b00000,
0b00000,
0b00000,
0b00000,
0b00001,
0b00010,
0b11000
};
byte footp4[8] = {
0b00000,
0b10000,
0b01000,
0b01000,
0b10000,
0b00000,
0b00000,
0b00000
};
byte footrv1[8] = {
0b00111,
0b01000,
0b10000,
0b10000,
0b01000,
0b00111,
0b00000,
0b00000
};
byte footrv2[8] = {
0b11111,
0b10000,
0b10000,
0b10000,
0b10000,
0b11110,
0b00001,
0b00000,
};
byte footrv3[8] = {
0b11000,
0b00010,
0b00001,
0b00000,
0b00000,
0b00000,
0b00000,
0b11110
};
byte footrv4[8] = {
0b00000,
0b00000,
0b00000,
0b10000,
0b01000,
0b01000,
0b10000,
0b00000
};
void setup() {
lcd.createChar(1, footp1);
lcd.createChar(2, footp2);
lcd.createChar(3, footp3);
lcd.createChar(4, footp4);
lcd.createChar(5, footrv1);
lcd.createChar(6, footrv2);
lcd.createChar(7, footrv3);
lcd.createChar(8, footrv4);
lcd.begin(16, 2);
}
void loop() {
int sensorReading = analogRead(A0);
int delayTime = 1000; /*map(sensorReading, 0, 1023, 200, 1000);*/
lcd.setCursor(0, 0);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
delay(delayTime);
lcd.setCursor(3, 1);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
delay(delayTime);
lcd.setCursor(6, 0);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
delay(delayTime);
lcd.setCursor(9, 1);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
delay(delayTime);
lcd.setCursor(12, 0);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
delay(delayTime);
lcd.setCursor(15, 1);
lcd.write(1);
delay(delayTime);
lcd.clear();
lcd.setCursor(0, 1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
delay(delayTime);
lcd.setCursor(3, 0);
lcd.write(5);
lcd.write(6);
lcd.write(7);
lcd.write(8);
delay(delayTime);
lcd.setCursor(6, 1);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
delay(delayTime);
lcd.write(6);
lcd.write(7);
lcd.write(8);
delay(delayTime);
lcd.setCursor(12, 1);
lcd.write(1);
lcd.write(2);
lcd.write(3);
lcd.write(4);
delay(delayTime);
lcd.clear();
}