Ayuda en un candado modificado
Hola fijate que me han dejado realizar un candado que cheque la contrasena y que una vez que esta este correcta me pregunte si la quiero cambiar y que la cambie, mi problema es cuando le pregunta si la quiere cambiar no se como puedo hacer que el programa tome la respuesta del usuario como valida, quizas he pensado si pone la contrasena correcta pida una nueva, pero finalmente creo que es lo mismo. Mmm bueno creo que no te he dicho lo estoy haciendo enalgo tipo C, en Arduino, que funcionan de forma similar asi que no tengo problema transfiriendolo de uno a otro, ademas te dejo el codigo que he hecho y espero que apartir de este me puedas ayudar, o decirme mas o menos como, bueno muchas gracias de antemano
char rd [4];
char key[4]={'h','e','l','o'};
int i=0;
boolean F;
void setup () {
Serial.begin(9600);
}
void loop () {
F = true; //inicia la bandera
//capturando contrasena
while (Serial.available()> 4 ){
for (i=0; i< 4; i++) //va incrementando el valor de el aux.
rd = Serial.read();
//leyendo contrasena copturada
i=0;
while (F != false && i< 4){ // si F es dif. De false e i es menor a cuatro se sigue ejecutando
if(rd==key) {i++;}
else {F = false;}
}
if (F == true){
Serial.write('C');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
else {
Serial.write('I');
Serial.write('n');
Serial.write('c');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
}
}
char rd [4];
char key[4]={'h','e','l','o'};
int i=0;
boolean F;
void setup () {
Serial.begin(9600);}
void loop ({
F = true; //inicia la bandera
//capturando contrasena
while (Serial.available()> 4 ){
for (i=0; i< 4; i++) //va incrementando el valor de el aux.
rd = Serial.read(); //leyendo contrasena copturada
i=0;
while (F != false && i< 4){ // si F es dif. De false e i es menor a cuatro se sigue ejecutando if(rd==key){i++;}
else {F = false;}
}
if (F == true){
Serial.write('C');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
else {
Serial.write('I');
Serial.write('n');
Serial.write('c');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
}
}
Gracias y espero me puedas ayudar. Saludos
char rd [4];
char key[4]={'h','e','l','o'};
int i=0;
boolean F;
void setup () {
Serial.begin(9600);
}
void loop () {
F = true; //inicia la bandera
//capturando contrasena
while (Serial.available()> 4 ){
for (i=0; i< 4; i++) //va incrementando el valor de el aux.
rd = Serial.read();
//leyendo contrasena copturada
i=0;
while (F != false && i< 4){ // si F es dif. De false e i es menor a cuatro se sigue ejecutando
if(rd==key) {i++;}
else {F = false;}
}
if (F == true){
Serial.write('C');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
else {
Serial.write('I');
Serial.write('n');
Serial.write('c');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
}
}
char rd [4];
char key[4]={'h','e','l','o'};
int i=0;
boolean F;
void setup () {
Serial.begin(9600);}
void loop ({
F = true; //inicia la bandera
//capturando contrasena
while (Serial.available()> 4 ){
for (i=0; i< 4; i++) //va incrementando el valor de el aux.
rd = Serial.read(); //leyendo contrasena copturada
i=0;
while (F != false && i< 4){ // si F es dif. De false e i es menor a cuatro se sigue ejecutando if(rd==key){i++;}
else {F = false;}
}
if (F == true){
Serial.write('C');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
else {
Serial.write('I');
Serial.write('n');
Serial.write('c');
Serial.write('o');
Serial.write('r');
Serial.write('r');
Serial.write('e');
Serial.write('c');
Serial.write('t');
Serial.write('o');
Serial.write('\n');
}
}
}
Gracias y espero me puedas ayudar. Saludos
1 respuesta
Respuesta de bebware
1