Software para control remoto 4 keys

w

danieldutrech:
Ojo: ha salido un emoti en lugar del número ocho y el primer comentario debe ir entre doble barra.

Por esa razón, entre otras, insistimos tanto en envolver entre etiquetas code (icono </> ) los códigos insertados en los mensajes.

No te lo tomes a mal, pero no hubiera sido nada difícil editar tu primer post y poner el código tal que así:

char caracter ;
String cadena_leida;
String clave = "ABC"; /Poner aqui la cadena clave que querais con la longitud que querais
/ (no puede tener dos letras consecutivas repetidas)


void setup()
{ Serial.begin (9600);
  for (int i = 7 ; i < 12 ; i++)
    pinMode(i, INPUT) ;
}


void loop()
{
  if (digitalRead(7) )     // Si hay dato valido
  {
    if (digitalRead(8)) caracter = 'C';

    if (digitalRead(9)) caracter = 'A';

    if (digitalRead(10)) caracter = 'D';

    if (digitalRead(11)) caracter = 'B';


    /*La siguiente condición evita que se acumule
      la lectura del mismo carácter al pulsar un botón
      y añade en una cadena un sólo carácter leído.Tiene
      el inconveniente de que no pueden repetirse
      dos caracteres seguiddos iguales para crear una
      cadena que sirva de clave.
    */
    if (cadena_leida.endsWith(String(caracter)) == false) {

      cadena_leida = cadena_leida + caracter;

      if (caracter == 'D') {
        //Se reserva el carácter D para resetear el valor del string cadena_leida
        cadena_leida = "";
        Serial.println("Reset lectura");
      }

      Serial.print ("Cadena:");
      Serial.println (cadena_leida);


      if (cadena_leida == clave) {
        Serial.println("Acceso permitido");
      }

    }//Cierra bloque control de cadenas

  }

}

Se ve mejor, y se puede seleccionar para copiar/pegar sin volverte loco con el ratón, tan sólo pinchando en el select de la parte de arriba del código.

Y que tal si lees las Normas del Foro!!
Esta muy clarito ahi. fue lo que te pidió Noter.