bubulindo:
Ok... bom, podes contar o numero de aspas até à senha... ou ver quando é que é dado um \r ou \n.while (Serial.read() != ','); //encontrar a virgula.
for (int i= 0; i <= 7; i++) {
phone_number[i] = Serial.read(); //passar o numero de telefone para a variavel.
}
//encontrar o caracter de new line.
while (Serial.read() != '\n'); //aqui vais ter de experimentar para ver se o telemóvel envia \n ou \r.
//estamos prontos para testar a palavra passe...
char temp;
for (int i = 0; i <= 7; i++) { //a senha tem no máximo 8 caracteres.
if ((temp = Serial.read()) != '\n') { //aqui tambëm tens de ver qual e o caracter enviado...
senha[i] = temp;
} else {
//senha encontrada
//d\a um termino na string
senha [i] = '\0';
break; //sai do for
}
}
if (strcmp ("SENHA", senha) == 0){
//password correcta
} else {
//password errada
}
Bubulindo;
Montei o código da senha, mas este não funciona, por favor, verifique meu código.
Obrigado.
char myStr[] = {"OK"};
char myCpy[2];
int i;
void setup(){
char temp;
inicio:
Serial.begin(9600);
if (Serial.available() > 0) {
for (int i=0; i <= 2; i++)
{
temp = Serial.read();
myCpy[i]=temp;}
delay(100);
if (strcmp (myStr, myCpy) == 0){
Serial.println("Senha Correta");
}
else {
Serial.println("Senha Errada");
}
}
Serial.end();
delay(100);
goto inicio;
}
void loop(){
}