08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 16 ■ Criação de um leitor RFID<br />

383<br />

if(cardIndex>=0 && (cardBytes[5]==checksum)) {// se o número do cartão e o checksum forem válidos<br />

Serial.println("Card Validated");<br />

Serial.print("User: ");<br />

Serial.println(names[cardIndex]); // imprime o nome relevante<br />

unlock(); // destrava a porta<br />

Serial.println();<br />

}<br />

Caso o cartão não seja válido, ou caso seu checksum esteja incorreto, ele será considerado<br />

inválido e informaremos o usuário do que ocorreu:<br />

else {<br />

Serial.println("Card INVALID");<br />

tone(speakerPin, 250, 250);<br />

delay(250);<br />

tone(speakerPin, 150, 250);<br />

Serial.println();<br />

}<br />

Depois, temos a função checkCard(), que retorna um inteiro. Seu parâmetro é o número<br />

do cartão passado a ela:<br />

int checkCard(char cardNum[10]) {<br />

Em seguida, você percorre cada um dos cartões no banco de dados, e verifica se algum<br />

deles corresponde ao número de cartão lido:<br />

for (int x=0; x

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!