//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
byte A[8] = {
B11100,
B11110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte B[8] = {
B11111,
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B00000
};
byte C[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte D[8] = {
B00011,
B00111,
B01111,
B11111,
B11111,
B11110,
B11100,
B11000
};
byte E[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11110,
B11100
};
byte F[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B01111,
B00111
};
byte G[8] = {
B00111,
B01111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte H[8] = {
B11000,
B11100,
B11110,
B11110,
B11111,
B01111,
B00111,
B00011
};
void setup()
{
lcd.init(); // initialize the lcd
lcd.createChar(1,A);
lcd.createChar(2,B);
lcd.createChar(3,C);
lcd.createChar(4,D);
lcd.createChar(5,E);
lcd.createChar(6,F);
lcd.createChar(7,G);
lcd.createChar(8,H);
// Print a message to the LCD.
lcd.backlight();
lcd.clear();
printNumber(10,0);
printNumber(11,5);
printNumber(12,10);
printNumber(13,15);
}
void loop()
{
}
void custom0(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom1(int x)
{
lcd.setCursor(x,0);
lcd.write(6);
lcd.write(3);
lcd.write(3);
lcd.print(" ");
lcd.setCursor(x, 1);
lcd.print(" ");
lcd.write(3);
lcd.write(3);
lcd.print(" ");
lcd.setCursor(x,2);
lcd.print(" ");
lcd.write(3);
lcd.write(3);
lcd.print(" ");
lcd.setCursor(x, 3);
lcd.write(4);
lcd.write(3);
lcd.write(3);
lcd.write(4);
}
void custom2(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.print(" ");
lcd.write(8);
lcd.write(8);
lcd.write(5);
lcd.setCursor(x,2);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.print(" ");
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom3(int x)
{
lcd.setCursor(x,0);
lcd.write(2);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(4);
lcd.write(4);
lcd.write(4);
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(2);
lcd.write(2);
lcd.write(2);
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(4);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom4(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.print(" ");
lcd.print(" ");
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(2);
lcd.write(2);
lcd.write(2);
lcd.write(3);
lcd.setCursor(x, 3);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(5);
}
void custom5(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(2);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.write(4);
lcd.write(4);
lcd.write(4);
lcd.setCursor(x,2);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom6(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.setCursor(x,2);
lcd.write(3);
lcd.write(2);
lcd.write(2);
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom7(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x,2);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x, 3);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(5);
}
void custom8(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.write(4);
lcd.write(4);
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(3);
lcd.write(2);
lcd.write(2);
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom9(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.write(4);
lcd.write(4);
lcd.write(3);
lcd.setCursor(x,2);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(6);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void customA(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(3);
lcd.write(2);
lcd.write(2);
lcd.write(3);
lcd.setCursor(x, 3);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
}
void customV(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.print(" ");
lcd.print(" ");
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(3);
lcd.setCursor(x,2);
lcd.write(6);
lcd.print(" ");
lcd.print(" ");
lcd.write(5);
lcd.setCursor(x, 3);
lcd.print(" ");
lcd.write(8);
lcd.write(4);
lcd.print(" ");
}
void customL(int x)
{
lcd.setCursor(x,0);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.print(" ");
lcd.setCursor(x,2);
lcd.write(6);
lcd.write(3);
lcd.write(3);
lcd.print(" ");
lcd.setCursor(x, 3);
lcd.print("MIN");
}
void customR(int x)
{
lcd.setCursor(x,0);
lcd.write(7);
lcd.write(2);
lcd.write(2);
lcd.write(1);
lcd.setCursor(x, 1);
lcd.write(3);
lcd.print(" ");
lcd.print(" ");
lcd.write(5);
lcd.setCursor(x,2);
lcd.write(3);
lcd.write(8);
lcd.write(2);
lcd.print(" ");
lcd.setCursor(x, 3);
lcd.print("MIN");
}
void printNumber(int value, int x) {
if (value == 0) {
custom0(x);
} if (value == 1) {
custom1(x);
} if (value == 2) {
custom2(x);
} if (value == 3) {
custom3(x);
} if (value == 4) {
custom4(x);
} if (value == 5) {
custom5(x);
} if (value == 6) {
custom6(x);
} if (value == 7) {
custom7(x);
} if (value == 8) {
custom8(x);
} if (value == 9) {
custom9(x);
} if (value == 10) {
customA(x);
} if (value == 11) {
customV(x);
} if (value == 12) {
customL(x);
} if (value == 13) {
customR(x);
}
}