Buenas, después de buscar en el foro no he encontrado exactamente lo que quiero programar.
Os expongo mi problema:
Estoy intentando poder escribir una contraseña por puerto serie y meter cada caracter en una variable para poderla luego comparar con la contraseña guardada en el microprocesador. Mi problema es que el programa se ejecuta sin esperar a que reciba nada por el puerto serie por lo que las variables se quedan vacias, mi intención es poder poner el programa en espera a que reciba datos por el puerto serie para grabarlo en una variable detras de otra o enviar un string y que se grabe en una array de variables en el micro.
He probado con el Serial.available() pero no me funciona y los arrays me da error. Os copio el codigo que tengo pendiente de modificar para que haga lo que necesito, es solo parte del código ya que el resto del programa funciona correctamente.
Gracias de antemano.
Serial.print("Introduce password");
pass[0] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
EEPROM.write(mem0,serie);
pass[1] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
EEPROM.write(mem1,serie);
pass[2] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
EEPROM.write(mem2,serie);
pass[3] = Serial.read(); // Leer puerto serie y grabaro en la memoria EEPROM para cambiar la contraseña del dispositivo.
EEPROM.write(mem3,serie);
Serial.print("Password introducida correctamente");