#include <Wire.h>
#include <LiquidCrystal.h>
double PJ1;
double JFS5;
double PJ2;
double JFS4;
double JG1;
double JFS3;
double JG2;
double JFS2;
double J2FS2;
double J2FS3;
double JFS1;
double JFS;
double J2FS;
double J2FS5;
double J2FS4;
double J2FS1;
LiquidCrystal lcd(12,11,5,4,3,2);
int fnc_dynamic_digitalRead(int _pin){
pinMode(_pin,INPUT);
return digitalRead(_pin);
}
void PUNTOSYJUEGOS() {
if (fnc_dynamic_digitalRead(7)) {
PJ1 = (PJ1 + 15);
delay(200);
if ((PJ1 == 45)) {
PJ1 = (PJ1 - 5);
}
}
else if ((PJ1 == 55)) {
PJ1 = 50;
if ((PJ1 == 50)) {
PJ1 = 0;
PJ2 = 0;
JG1 = (JG1 + 1);
if (((JG1 == 6) && (JG2 <= 4))) {
JFS = JG1;
J2FS = JG2;
JG1 = 0;
JG2 = 0;
PJ1 = 0;
PJ2 = 0;
}
}
}
else {
if (fnc_dynamic_digitalRead(10)) {
PJ2 = (PJ2 + 15);
delay(200);
if ((PJ2 == 45)) {
PJ2 = (PJ2 - 5);
}
}
else {
if ((PJ2 == 55)) {
PJ2 = 50;
if ((PJ2 == 50)) {
PJ1 = 0;
PJ2 = 0;
JG2 = (JG2 + 1);
if (((JG2 == 6) && (JG1 <= 4))) {
JFS = JG1;
J2FS = JG2;
JG1 = 0;
JG2 = 0;
PJ1 = 0;
PJ2 = 0;
}
}
}
}
}
}
void setup()
{
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(String("INIJ1 00 0 00000"));
lcd.setCursor(0, 1);
lcd.print(String("INIJ2 00 0 00000"));
JG1 = 0;
JG2 = 0;
PJ1 = 0;
PJ2 = 0;
JFS = 0;
J2FS = 0;
}
void loop()
{
lcd.setCursor(15, 0);
lcd.print((long)(JFS5));
lcd.setCursor(14, 0);
lcd.print((long)(JFS4));
lcd.setCursor(13, 0);
lcd.print((long)(JFS3));
lcd.setCursor(12, 0);
lcd.print((long)(JFS2));
lcd.setCursor(11, 0);
lcd.print((long)(JFS1));
lcd.setCursor(9, 0);
lcd.print((long)(JG1));
lcd.setCursor(6, 0);
lcd.print((long)(PJ1));
lcd.setCursor(15, 1);
lcd.print((long)(J2FS5));
lcd.setCursor(14, 1);
lcd.print((long)(J2FS4));
lcd.setCursor(13, 1);
lcd.print((long)(J2FS3));
lcd.setCursor(12, 1);
lcd.print((long)(J2FS2));
lcd.setCursor(11, 1);
lcd.print((long)(J2FS1));
lcd.setCursor(9, 1);
lcd.print((long)(JG2));
lcd.setCursor(6, 1);
lcd.print((long)(PJ2));
PUNTOSYJUEGOS();
if ((((JFS + J2FS) >= 6) && (((JFS >= 6) || (J2FS >= 6))))) {
JFS1 = JFS;
J2FS1 = J2FS;
JFS = 0;
J2FS = 0;
}
if (((JFS1 + J2FS1) >= 6)) {
PUNTOSYJUEGOS();
if ((((JFS + J2FS) >= 6) && (((JFS >= 6) || (J2FS >= 6))))) {
JFS2 = JFS;
J2FS2 = J2FS;
JFS = 0;
J2FS = 0;
}
}
if (((JFS2 + J2FS2) >= 6)) {
PUNTOSYJUEGOS();
if ((((JFS + J2FS) >= 6) && (((JFS >= 6) || (J2FS >= 6))))) {
JFS3 = JFS;
J2FS3 = J2FS;
JFS = 0;
J2FS = 0;
}
}
}