Dúvida Arduino
pessoal estou querendo montar um sistema que digito uma senha ele mostra no serial monitor: senha correta acende um led e destrava porta, mas o código está dando erro só funciona com char, vou postar o código aqui
já tentei com int, e string mas não da certo! alguem sabe pq??
obrigado
code: [select]
#define ledverde 3
#define ledvermelho 4
string senhaadm = "teste";
void setup() {
// inicializa os pinos digitais como saida.
pinmode(ledverde, output);
pinmode(ledvermelho, output);
pinmode(motor, output);
serial.begin(9600);
//serial.flush();
digitalwrite(ledvermelho, high);
}
void loop() {
string tecla;
tecla = serial.read();
if (tecla.equalsignorecase(senhaadm)){
digitalwrite(ledvermelho, low);
digitalwrite(ledverde, high);
serial.println("senha correta");
/*delay(10000); // temporizador
digitalwrite(ledvermelho, high);
digitalwrite(ledverde, low);*/
} else {
serial.println("senha errada");
}
}
já tentei com int, e string mas não da certo! alguem sabe pq??
obrigado
serial.read apenas lê um caracter e não uma string completa.
se queres ler tudo o que foi enviado tens de chamar serial.read enquanto serial.available>0. estás ver ideia??
se calhar o melhor é ignorar string e usar um array de chars. normalmente passwords são case-sensitive, logo não faz sentido usar o ignorecase.
se queres ler tudo o que foi enviado tens de chamar serial.read enquanto serial.available>0. estás ver ideia??
se calhar o melhor é ignorar string e usar um array de chars. normalmente passwords são case-sensitive, logo não faz sentido usar o ignorecase.
Arduino Forum > International > Portugues > Dúvida Arduino
arduino
Comments
Post a Comment