Informática, perguntado por anamaria180803p05uaf, 1 ano atrás

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 bokomoko
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 ? 

 


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.
bokomoko: nesse caso você tem que usar o AND
bokomoko: if (digitalRead(1) && digitalRead(2) )
Perguntas interessantes