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

Ir para baixo
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 110
Data de inscrição : 03/03/2023
Idade : 11
Escola : Colégio Estadual Colônia Murici

Exercicio: 2.24 resolvido Empty Exercicio: 2.24 resolvido

Qui Dez 07, 2023 10:48 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.24
* Tema: Função WHILE
* Atividade: Construir um luximetro, para aferir ambiente de trabalho conforme NBR ISO/CIE 8995-1
* Descrição: O Luximetro deverá informar apenas se a luminosidade está acima do ajuste piscando o LED vermelho, abaixo fica aceso.
* Hardware: Ligar um led em um pino digital configurado como SAÍDA, usar o LDR e TRIMPOT em entradas analógicas
* Comandos: pinMode, digitalWrite, while(), analogRead(),
* DICA1: A função while() será usada para fazer o pisca rodar enquanto a luminosidade for maior que o definido pelo TRIMPOT
* DICA2: Usar duas variáveis de controle para LDR e TRIMPOT
* DICA3: Usar um pisca-pisca de um led dentro do while()
* DICA4: Fazer a leitura do LDR e TRIMPOT e comparar para acionar o pisca
* DICA5: As escalas do LDR e TRIMPOT são diferentes, usar map() para ajustar as escalas
*/

//DEFINICOES INICIAIS
#define led1 3 //define led e pino
#define ldr A0 //define ldr
#define trimpot A1 //define trimpot

//DECLARAcAO DE VARIAVEIS
int luminosidade=0;//variavel é = 0
int ajuste=0;//soma dos valores lidos no trimpot

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("trimpot=");//irá colocar os valores da linha debaixo
Serial.print(analogRead(trimpot));//vai ler o trimpot
Serial.print("ldr=");//irá colocar os valores na linha debaixo
Serial.println(luminosidade);//Os valores lidos no ldr serão enviados para o monitor serial
}

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicializa a porta serial
pinMode(led1,OUTPUT);//Configura a saída
}

//PROGRAMA PRINCIPAL
void loop() {
debug(); //ativa debug
//min LDR=11 trimpot=0 //minimo do ldr e do trimpot
//max LDR=834 trimpot=1022 //maximo do ldr e do trimpot

do { //função do while ativa
luminosidade=analogRead(ldr);//Os valores serão somados à variável luminosidade
ajuste=map(analogRead(trimpot),0,1022,11,834);//Os valores lidos no trimpot serão convertidos
debug();//complementar será ativada
digitalWrite(led1,HIGH);//acende o led
} while(luminosidade < ajuste);
digitalWrite(led1,HIGH);//acende o led
delay(100);//tempo do led
digitalWrite(led1,LOW);//apaga o led
delay(100);//tempo do led
}
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.24 resolvido Empty Re: Exercicio: 2.24 resolvido

Sáb maio 04, 2024 10:26 am
Muito bom Ana, nota 10.0
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 110
Data de inscrição : 03/03/2023
Idade : 11
Escola : Colégio Estadual Colônia Murici

Exercicio: 2.24 resolvido Empty Re: Exercicio: 2.24 resolvido

Seg maio 06, 2024 8:54 am
Oi professor, blz.
Conteúdo patrocinado

Exercicio: 2.24 resolvido Empty Re: Exercicio: 2.24 resolvido

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