- Ana Clara Leschnhak
- Mensagens : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici
exercício 2.23 resolvido
Qui Dez 07, 2023 10:38 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.23
* 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 e A0
#define trimpot A1 //define trimpot e A1
//DECLARAcAO DE VARIAVEIS
int luminosidade = 0; //é igual á 0
int ajuste = 0; //= a 0
//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("TRIMPOT= ");//manda o texto
Serial.print(analogRead(trimpot));//ira fazer a leitura e depois ira mandar o valor
Serial.print("LDR ");//manda o texto
Serial.println(analogRead(ldr));//ira fazer a leitura e depois ira mandar o valor
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicializa a porta serial
pinMode(led, OUTPUT);//configura a saida
}
//PROGRAMA PRINCIPAL
void loop() {
debug(); //ira rodar o bloco de funções
do {
luminosidade = analogRead(ldr); //luminosidade = ao valor do ldr
ajuste = map(analogRead(trimpot),0,1022,11,834); //define o valor max e min do trimpot
debug(); //ira rodar o bloco de funções
digitalWrite(led, HIGH); //acende o led
} while(luminosidade > ajuste); //se for maior que o ajuste ira rodar o programa
delay(100)//tempo do led
digitalWrite(led, LOW); //apaga o led
delay(100);//tempo do led
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.23
* 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 e A0
#define trimpot A1 //define trimpot e A1
//DECLARAcAO DE VARIAVEIS
int luminosidade = 0; //é igual á 0
int ajuste = 0; //= a 0
//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("TRIMPOT= ");//manda o texto
Serial.print(analogRead(trimpot));//ira fazer a leitura e depois ira mandar o valor
Serial.print("LDR ");//manda o texto
Serial.println(analogRead(ldr));//ira fazer a leitura e depois ira mandar o valor
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicializa a porta serial
pinMode(led, OUTPUT);//configura a saida
}
//PROGRAMA PRINCIPAL
void loop() {
debug(); //ira rodar o bloco de funções
do {
luminosidade = analogRead(ldr); //luminosidade = ao valor do ldr
ajuste = map(analogRead(trimpot),0,1022,11,834); //define o valor max e min do trimpot
debug(); //ira rodar o bloco de funções
digitalWrite(led, HIGH); //acende o led
} while(luminosidade > ajuste); //se for maior que o ajuste ira rodar o programa
delay(100)//tempo do led
digitalWrite(led, LOW); //apaga o led
delay(100);//tempo do led
}
- Thiaguin
- Mensagens : 203
Data de inscrição : 03/03/2020
Re: exercício 2.23 resolvido
Sáb Mar 23, 2024 11:25 am
Programa com muitos erros de sintaxe.
Corrigir o exercício
Corrigir o exercício
Re: exercício 2.23 resolvido
Sáb Jun 15, 2024 10:32 am
Contei 3 erros, falta um ; nome de variaveis e fechar o bloco do debug
Permissões neste sub-fórum
Não podes responder a tópicos