Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
avatar
LucyAnna800
Mensagens : 98
Data de inscrição : 11/06/2022
Idade : 12
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.07  Empty exercicio 2.07

Ter Jun 27, 2023 11:21 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.7
* Tema: Função IF / ELSE / IF
* Atividade: Termometro de Leds
* Descrição: Utilizar 3 leds para informar a temperatura, se abaixo de 30 graus verde, se maior que 30 e menor que 50 amarelo e se maior que 50 vermelho
* Hardware: Ligar os LED em pinos digital configurados como SAÍDA e o NTC em uma entrada analógica
* Comandos: pinMode, analogRead, IF ELSE IF, digitalWrite
* Dica1:O conversor analógico possui 10 bits ou seja até 1024
* Dica2:Usar o debug() para verificar os valores do NTC para cada temperatura e aplicar nas comparações do IF/ELSE/IF
* Dica3:A função IF/ELSE/IF após encontrar uma condição verdadeira, não executa as demais comparações
* Dica4:Montar a função IF/ELSE/IF de forma que a condição anterior não atenda a próxima
*/

//DEFINICOES INICIAIS
#define ledVerde 2
#define ledAmarelo 3
#define ledVermelho 4
#define NTC A0

//DECLARAcAO DE VARIAVEIS GLOBAIS
int temperatura;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVermelho, OUTPUT);
}
//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.println(analogRead(NTC));
delay(200);

}
//PROGRAMA PRINCIPAL
void loop() {
temperatura = analogRead(NTC);
if(temperatura < 30){
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, LOW);
}
else if(temperatura <= 50){
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVermelho, LOW);
}
else if(temperatura > 50){
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
}
}



Não tinha como calibrar e ainda não testei então coloquei com os números assim mesmo
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.07  Empty Re: exercicio 2.07

Ter Jul 25, 2023 3:14 pm
Boa Tarde
tem muitos erros
Nota 40.0
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.07  Empty Re: exercicio 2.07

Seg Ago 28, 2023 10:57 pm
Oi Lucy, estava olhando o seu programa e ele está correto, falta só invocar a função debug() dentro do loop() e ajustar os valores para acionar os leds.
Mas vou manter a correção e aguardar a calibração.
Conteúdo patrocinado

exercicio 2.07  Empty Re: exercicio 2.07

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos