Você está na página 1de 2

1.

DESENVOLVIMENTO

Para implementarmos a nossa solução precisamos, primeiramente, montar a


estrutura do nosso código. Nesse sentido, o código pode ser estruturado em três
partes fundamentais: a declaração das variáveis, uma função setup e, por fim, uma
função loop.

No nosso primeiro bloco de código declaramos sete variáveis, sendo três do tipo
float representando, respectivamente, a entrada de informações no arduíno
(input_ard), a saída de informações (output_ard), o valor da temperatura captada
pelo sensor (sensor_temperatura), e quatro do tipo int, sendo que três indicam as as
portas digitais em que as lâmpadas de LED estão conectadas (led_vermelho,
led_branco e led_azul) e a variável de entrada indicando a porta analógica em que o
TMP está conectado.

O próximo bloco de código é a função setup, que será utilizado para realizar as
configurações iniciais dos dispositivos utilizados. Nessa função iniciamos com a
instrução “Serial.begin(9600)” para identificar de que a saída serial será utilizada e
definir a taxa de bits por segundo para transmissão de dados seriais (9600 bits/s).

Em seguida, configuramos os pinos declarados nas variáveis de tipo int


“pinMode(sensor_temperatura, OUTPUT)”, indicando se os pinos funcionam como
INPUT ou OUTPUT. No caso em tela, os pinos das quatro variáveis funcionam como
OUTPUT.
Por fim, criamos a função loop que será executada durante todo o tempo em que o
nosso código estiver rodando.

No início do loop fizemos com que a variável input_ard receba o valor da leitura da
porta analógica em que o sensor de temperatura está conectado “input_ard =
analogRead(A0)”. Em seguida, pegamos a porcentagem da leitura a partir da divisão
da variável input_ard por 1024, pois os valores na porta analógica variam de 0 a
1023. Por se tratar de uma porta de 5V, multiplicamos o resultado da operação
anterior por 5, subtraímos 0,5 referente ao deslocamento e multiplicamos o resultado
por 100 para obtermos o valor em graus.

Para finalizar, criamos uma estrutura condicional para, caso a temperatura esteja
abaixo de 23 graus, indique no console que a temperatura está baixa e acenda a luz
azul; caso a temperatura seja maior que 26 graus, indique no console que a
temperatura está alta e acenda a luz vermelha; e, em qualquer outro caso, será
acendida a luz branco a apresentada no console uma mensagem indicando que a
temperatura está adequada. Está indicado no final do nosso código um delay de
1000ms, desse modo, a função de loop será executada uma vez por segundo.

Você também pode gostar