#include <EEPROM.h>
#define EEPROM_SIZE 18
String password = "sfdgdflñh";
int anterior;
int boton;
int verde;
int var0;
int var1;
int var2;
int var3;
int var4;
int var5;
int var6;
int var7;
int var8;
int var9;
int var10;
int var11;
int var12;
int var13;
int var14;
int var15;
int var16;
void setup()
{
Serial.begin(115200);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(2,OUTPUT);
/*
EEPROM.begin(EEPROM_SIZE);
EEPROM.write(0,22);
EEPROM.write(1,33);
EEPROM.write(2,55);
EEPROM.write(3,17);
EEPROM.write(4,66);
EEPROM.write(5,99);
EEPROM.write(6,28);
EEPROM.write(7,74);
EEPROM.write(8,21);
EEPROM.write(9,84);
EEPROM.write(10,12);
EEPROM.write(11,44);
EEPROM.write(12,33);
EEPROM.write(13,255);
EEPROM.write(14,195);
EEPROM.write(15,59);
EEPROM.write(16,12);
EEPROM.commit();
var0 = EEPROM.read(0);
var1 = EEPROM.read(1);
var2 = EEPROM.read(2);
var3 = EEPROM.read(3);
var4 = EEPROM.read(4);
var5 = EEPROM.read(5);
var6 = EEPROM.read(6);
var7 = EEPROM.read(7);
var8 = EEPROM.read(8);
var9 = EEPROM.read(9);
var10 = EEPROM.read(10);
var11 = EEPROM.read(11);
var12 = EEPROM.read(12);
var13 = EEPROM.read(13);
var14 = EEPROM.read(14);
var15 = EEPROM.read(15);
var16 = EEPROM.read(16);
/*
Serial.print(var0);
Serial.print(var1);
Serial.print(var2);
Serial.print(var3);
Serial.print(var4);
Serial.print(var5);
Serial.print(var6);
Serial.print(var7);
Serial.print(var8);
Serial.print(var9);
Serial.print(var10);
Serial.print(var11);
Serial.print(var12);
Serial.print(var13);
Serial.print(var14);
Serial.print(var15);
Serial.println(var16);
*/
}
void loop()
{
boton = digitalRead(4);
verde = digitalRead(5);
delay(50);
if(boton == 0)
{
anterior = 1;
}
if(anterior == 1 && boton == 1)
{
//digitalWrite(2, HIGH);
//anterior = 0;
EEPROM.begin(18);
EEPROM.write(0,22);
EEPROM.write(1,33);
EEPROM.write(2,55);
EEPROM.write(3,17);
EEPROM.write(4,66);
EEPROM.write(5,99);
EEPROM.write(6,28);
EEPROM.write(7,74);
EEPROM.write(8,21);
EEPROM.write(9,84);
EEPROM.write(10,12);
EEPROM.write(11,44);
EEPROM.write(12,33);
EEPROM.write(13,255);
EEPROM.write(14,195);
EEPROM.write(15,59);
EEPROM.write(16,12);
EEPROM.commit();
anterior = 0;
}
if(verde == 0)
{
delay(150);
Serial.print(valorX(password.substring(8,9))); //"sfdgdflñh"
//Serial.print(password.substring(7,8)); //"sfdgdflñh"
/*
delay(150);
Serial.print(EEPROM.read(0));
Serial.print(EEPROM.read(1));
Serial.print(EEPROM.read(2));
Serial.print(EEPROM.read(3));
Serial.print(EEPROM.read(4));
Serial.print(EEPROM.read(5));
Serial.print(EEPROM.read(6));
Serial.print(EEPROM.read(7));
Serial.print(EEPROM.read(8));
Serial.print(EEPROM.read(9));
Serial.print(EEPROM.read(10));
Serial.print(EEPROM.read(11));
Serial.print(EEPROM.read(12));
Serial.print(EEPROM.read(13));
Serial.print(EEPROM.read(14));
Serial.print(EEPROM.read(15));
Serial.print(EEPROM.read(16));
*/
}
/*
Serial.print("boton ");
Serial.print(boton);
Serial.print(" ");
Serial.print("anterior ");
Serial.println(anterior);
*/
}
int multiplicar(int x, int y)
{ // Se declara la función, retorna un valor y recibe dos parámetros
int resultado; // Se declara la variable resultado, esta es interna de la función
resultado = x*y; //Es la operación que realiza la función
return resultado; //retorna el valor de la variable resultado
}
int valorX(String txt)
{
int resultado;
if (txt == "a")
{
resultado = 11;
}
if (txt == "b")
{
resultado = 12;
}
if (txt == "c")
{
resultado = 13;
}
if (txt == "d")
{
resultado = 14;
}
if (txt == "e")
{
resultado = 15;
}
if (txt == "f")
{
resultado = 16;
}
if (txt == "g")
{
resultado = 17;
}
if (txt == "h")
{
resultado = 18;
}
if (txt == "i")
{
resultado = 19;
}
if (txt == "j")
{
resultado = 20;
}
if (txt == "k")
{
resultado = 21;
}
if (txt == "l")
{
resultado = 22;
}
if (txt == "m")
{
resultado = 23;
}
if (txt == "n")
{
resultado = 24;
}
if (txt == "Ã")
{
resultado = 25;
}
if (txt == "o")
{
resultado = 26;
}
if (txt == "p")
{
resultado = 27;
}
if (txt == "q")
{
resultado = 28;
}
if (txt == "r")
{
resultado = 29;
}
if (txt == "s")
{
resultado = 30;
}
if (txt == "t")
{
resultado = 31;
}
if (txt == "u")
{
resultado = 32;
}
if (txt == "v")
{
resultado = 33;
}
if (txt == "w")
{
resultado = 34;
}
if (txt == "x")
{
resultado = 35;
}
if (txt == "y")
{
resultado = 36;
}
if (txt == "z")
{
resultado = 37;
}
if (txt == "A")
{
resultado = 37;
}
if (txt == "B")
{
resultado = 38;
}
if (txt == "C")
{
resultado = 39;
}
return resultado;
}