//W.Heinze
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
byte smiley[8] = {
B01110,
B10001,
B11011,
B10101,
B10101,
B11011,
B10101,
B01110,
};
/*byte smiley[8] = { //die schauen freundlicher drein
B01110,
B10001,
B01010,
B10001,
B01110,
B00000,
B10001,
B01110,
};*/
byte body[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B01110,
B01110,
};
byte leftarm[8] = {
B00001,
B00010,
B00100,
B01000,
B00000,
B00000,
B00000,
B00000,
};
byte rightarm[8] = {
B10000,
B01000,
B00100,
B00010,
B00000,
B00000,
B00000,
B00000,
};
byte legs[8] = {
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B00000,
};
byte rightarmup[8] = {
B00001,
B00010,
B00100,
B01000,
B00000,
B00000,
B00000,
B00000,
};
byte leftarmup[8] = {
B10000,
B01000,
B00100,
B00010,
B00000,
B00000,
B00000,
B00000,
};
void setup() {
lcd.begin(20,4);
lcd.createChar(0,smiley);
lcd.createChar(1,leftarm);
lcd.createChar(2,body);
lcd.createChar(3,rightarm);
lcd.createChar(4,legs);
lcd.createChar(5,leftarmup);
lcd.createChar(6,rightarmup);
lcd.backlight();
lcd.setCursor(0,0);
lcd.println(" Trainer des BFI ");
}
int x = 1;
void loop() {
lcd.setCursor(0,1);
lcd.setCursor(x,1);
lcd.write(0);
lcd.setCursor(x-1,2);
lcd.write(1);
lcd.setCursor(x,2);
lcd.write(2);
lcd.setCursor(x+1,2);
lcd.write(3);
lcd.setCursor(x,3);
lcd.write(4);
x =x+3;
delay(300);
if(x>17)
{
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,2);
lcd.print(" ");
lcd.setCursor(0,3);
lcd.print(" ");
x = 2;
}
delay(300);
lcd.setCursor(x,1);
lcd.write(0);
lcd.setCursor(x-1,2);
lcd.write(1);
lcd.setCursor(x,2);
lcd.write(2);
lcd.setCursor(x+1,2);
lcd.write(3);
lcd.setCursor(x,3);
lcd.write(4);
x =x+3;
delay(300);
if(x>17)
{
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,2);
lcd.print(" ");
lcd.setCursor(0,3);
lcd.print(" ");
x = 2;
}
delay(300);
}