Ir para o conteúdo principal

Exercício


Leia a seção Lógica antes fazer esse exercício.

A ideia principal desta página é executar um código que faça o seguinte:

  • Receba o estado do sensor de limite magnético;
  • Imprima no monitor serial se estiver pressionado ou solto.

O seguinte código pode ser feito para testar o sensor:

Adicionei o delay apenas para ficar mais legível, em uma montagem que não usa monitor serial não é necessáruio utilizar esse função, a qual simplesmente paralisa o código durante uma certa quantidade de milisegundos.

Caso você tenha feito o código, foi possível perceber que ele informa que o "Sensor está habilitado" quando o imã não chegou perto do sensor - o que era para na perpesctiva do usuário ser "desabilitado". Em resumo, está invertido, e porque isso ocorre? Como supracitado ao longo de todo documento, condicionais trabalham com verdadeiro e falso, e do ponto de vista do sensor o falso é quando ele é acionado - isso pode ser melhor visto nos diagramas de montagem dos sensores.

Assim, a solução esperada é inverter - ou melhor, negativar - essa expressão, isso pode ser feito utilizando o operador NOT presente na categoria "Logical"

Resultado: o código acima funciona perfeitamente.