No C++ para fazer um ''if'' com mais variáveis devo colocar como?
if (digitalRead(1;2)==HIGH
ou
if (digitalRead(1,2)==HIGH
qual é o certo? obs: 1 e 2 são as entradas digitais
Soluções para a tarefa
Respondido por
0
Depende do que vocêr quer. Quer que as DUAS sejam HIGH ou apenas uma ?
Se for as duas (AND ou E)
if (digitalRead(1) == HIGH && digitalRead(2) == HIGH )
Se for qualquer uma das duas
if (digitalRead(1) == HIGH || digitalRead(2) == HIGH)
Ambas podem ser abreviadas assim
if (digitalRead(1) && digitalRead(2) )
e
if (digitalRead(1) || digitalRead(2) )
O operador lógico && (AND) só dá verdadeiro se as DUAS forem verdadeiras
O operador lógico || (OR) dá verdadeiro com apenas uma das duas verdadeiras (ou as duas)
Então qual é a ideia ?
Se for as duas (AND ou E)
if (digitalRead(1) == HIGH && digitalRead(2) == HIGH )
Se for qualquer uma das duas
if (digitalRead(1) == HIGH || digitalRead(2) == HIGH)
Ambas podem ser abreviadas assim
if (digitalRead(1) && digitalRead(2) )
e
if (digitalRead(1) || digitalRead(2) )
O operador lógico && (AND) só dá verdadeiro se as DUAS forem verdadeiras
O operador lógico || (OR) dá verdadeiro com apenas uma das duas verdadeiras (ou as duas)
Então qual é a ideia ?
anamaria180803p05uaf:
Sim as duas tem q ser High como se fosse 2 condições, por exemplo se sensor 1 e sensor 2 forem acionados, ligar o motor.
Perguntas interessantes