Ed
há 6 meses
Vamos analisar cada uma das alternativas para identificar qual código está correto para o sistema de controle do aquecedor. a) `pinMode(2,OUTPUT); pinMode(10,INPUT); digitalWrite(2, LOW); if(digitalRead(10)){//OK} else{//NOK}.` - Aqui, o pino 2 é configurado como saída e o pino 10 como entrada. O pino 2 é definido como LOW, o que significa que a resistência não está acionada. O código verifica se o pino 10 está HIGH, o que não faz sentido, pois a resistência não está acionada. Portanto, essa opção não é correta. b) `pinMode(2,INPUT); pinMode(10,OUTPUT); digitalWrite(10, HIGH); if(digitalRead(2)){//OK} else{//NOK}.` - Nesta opção, o pino 2 é configurado como entrada e o pino 10 como saída. O pino 10 é definido como HIGH, mas isso não se relaciona com o acionamento da resistência. Portanto, essa opção também não é correta. c) `pinMode(2,OUTPUT); pinMode(10,INPUT); digitalWrite(2, HIGH); if(digitalRead(10){//OK} else{//NOK}.` - Aqui, o pino 2 é configurado como saída e é definido como HIGH, o que significa que a resistência está acionada. O pino 10 é uma entrada que deve monitorar se a resistência foi acionada. No entanto, há um erro de sintaxe (falta um parêntese no `if`). Portanto, essa opção não é correta. d) `pinMode(2,OUTPUT); pinMode(10,INPUT); digitalWrite(2, HIGH); if(digitalRead(10)){//NOK} else{//OK}.` - Nesta opção, o pino 2 é configurado como saída e é definido como HIGH, acionando a resistência. O pino 10 é uma entrada que deve monitorar se a resistência foi acionada. Se a resistência estiver acionada, o pino 10 deve ler HIGH, mas o código diz que isso é NOK, o que não faz sentido. Portanto, essa opção também não é correta. Após a análise, parece que todas as opções têm problemas. No entanto, a opção que mais se aproxima do que se espera (acionar a resistência e monitorar) é a c, mas com a correção do erro de sintaxe. Se você precisar de um código correto, seria algo como: ```cpp pinMode(2, OUTPUT); pinMode(10, INPUT); digitalWrite(2, HIGH); if(digitalRead(10)){ // OK // A resistência foi acionada corretamente } else { // NOK // A resistência não foi acionada corretamente } ``` Portanto, a resposta correta, considerando a lógica, seria a c, mas com a correção do erro de sintaxe.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material