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
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.


Arduino Forum > International > Portugues > Dúvida Arduino


arduino

Comments

Popular posts from this blog

Joomla site hacked, cant see front and - Joomla! Forum - community, help and support

Christian Home School Programs - Joomla! Forum - community, help and support

Trouble with PF_OutFlag_I_USE_AUDIO and PF_CHECKOUT_LAYER_AUDIO