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 : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici

exercício 2.23 resolvido Empty 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
}
Thiaguin
Thiaguin
Mensagens : 203
Data de inscrição : 03/03/2020

exercício 2.23 resolvido Empty Re: exercício 2.23 resolvido

Sáb Mar 23, 2024 11:25 am
Programa com muitos erros de sintaxe.
Corrigir o exercício
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5798
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercício 2.23 resolvido Empty 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
Conteúdo patrocinado

exercício 2.23 resolvido Empty Re: exercício 2.23 resolvido

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