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

Ir para baixo
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.23 resolvido Empty ExercÌcio 2.23 resolvido

Qua Set 22, 2021 10:13 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 //Definido que o pino 3 irá se chamar "Led1"
#define Trimpot A1 //Definido que o pino A1 irá se chamar "Trimpot"
#define Ldr A0 //Definido que o pino A0 irá se chamar "Ldr"

//DECLARAcAO DE VARIAVEIS
int Time=200;//Variável tipo int Time
int Luminosity=0;//Variável tipo int Luminosity
int Adjustment=0;//Variável tipo int Adjustment=0

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("Trimpot=");//O programa vai colocar os valores da linha debaixo
Serial.println(Adjustment);//Os valores lidos no trimpot serão enviados para o monitor serial
Serial.print("Ldr=");//O programa vai colocar os valores da linha debaixo
Serial.println(Luminosity);//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);//Programado Led1 como "Saída"
}

//PROGRAMA PRINCIPAL
void loop() {
debug();//A função complementar será ativada
//ldr=15,800 trimpot=0,1000
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
while(Luminosity>Adjustment){//Enquanto a variável Luminosity for maior que a variável Adjustment , o programa irá rodar o bloco abaixo
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
debug();//A função complementar vai ser ativada
digitalWrite(Led1,HIGH);//Acende o Led1
delay(Time);//Tempo
digitalWrite(Led1,LOW);//Apaga o Led1
delay(Time);//Tempo
}
digitalWrite(Led1,HIGH);//Acende o Led1
}

Resolvido 2.23 e Não Testado Wink Wink
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
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

Qui Out 21, 2021 11:59 pm
Monica, estava vendo seus exercícios e está copiando dos resolvidos no ano passado, certo?
O ideal seria que digitasse o programa para ir afixando as instruções e a forma de digitar.
Vou aguardar testar esse programa.
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.23 resolvido Empty Re: ExercÌcio 2.23 resolvido

Sáb Set 03, 2022 9:24 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 //Definido que o pino 3 irá se chamar "Led1"
#define Trimpot A1 //Definido que o pino A1 irá se chamar "Trimpot"
#define Ldr A0 //Definido que o pino A0 irá se chamar "Ldr"

//DECLARAcAO DE VARIAVEIS
int Time=200;//Variável tipo int Time
int Luminosity=0;//Variável tipo int Luminosity
int Adjustment=0;//Variável tipo int Adjustment=0

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("Trimpot=");//O programa vai colocar os valores da linha debaixo
Serial.println(Adjustment);//Os valores lidos no trimpot serão enviados para o monitor serial
Serial.print("Ldr=");//O programa vai colocar os valores da linha debaixo
Serial.println(Luminosity);//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);//Programado Led1 como "Saída"
}

//PROGRAMA PRINCIPAL
void loop() {
debug();//A função complementar será ativada
//ldr=15,800 trimpot=0,1000
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
while(Luminosity>Adjustment){//Enquanto a variável Luminosity for maior que a variável Adjustment , o programa irá rodar o bloco abaixo
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
debug();//A função complementar vai ser ativada
digitalWrite(Led1,HIGH);//Acende o Led1
delay(Time);//Tempo
digitalWrite(Led1,LOW);//Apaga o Led1
delay(Time);//Tempo
}
digitalWrite(Led1,HIGH);//Acende o Led1
}
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ExercÌcio 2.23 resolvido Empty Re: ExercÌcio 2.23 resolvido

Sáb Set 03, 2022 10:27 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 //Definido que o pino 3 irá se chamar "Led1"
#define Trimpot A0 //Definido que o pino A1 irá se chamar "Trimpot"
#define Ldr A1 //Definido que o pino A0 irá se chamar "Ldr"

//DECLARAcAO DE VARIAVEIS
int Luminosity=0;//Variável tipo int Luminosity
int Adjustment=0;//Variável tipo int Adjustment=0

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("Trimpot=");//O programa vai colocar os valores da linha debaixo
Serial.println(Adjustment);//Os valores lidos no trimpot serão enviados para o monitor serial
Serial.print("Ldr=");//O programa vai colocar os valores da linha debaixo
Serial.println(Luminosity);//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);//Programado Led1 como "Saída"
}

//PROGRAMA PRINCIPAL
void loop() {
debug();//A função complementar será ativada
//MINIMO ldr = 11 TRIMPOT = 0
//MAXIMO ldr = 834 trimpot = 1022
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
while(Luminosity>Adjustment){//Enquanto a variável Luminosity for maior que a variável Adjustment , o programa irá rodar o bloco abaixo
Luminosity=analogRead(Ldr);//Os valores lidos no Ldr serão atribuídos à variável Luminosity
Adjustment=map(analogRead(Trimpot),0,1000,15,800);//Os valores que foram lidos no Trimpot seram convertidos para a escala de valores do Ldr no caso pela função map e esses valores seram atribuidos a variavel Adjustment
debug();//A função complementar vai ser ativada
digitalWrite(Led1,HIGH);//Acende o Led1
delay(300);//Tempo
digitalWrite(Led1,LOW);//Apaga o Led1
delay(300);//Tempo
}
digitalWrite(Led1,HIGH);//Acende o Led1
}
Certo agora
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
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

Qui Set 08, 2022 8:14 pm
Muito bom Monica , nota 10.0

_________________
Paulo Augusto Batista
Tecnologia a Favor do Ensino, Educação para nossas crianças, Evolução para Nossa Sociedade
ExercÌcio 2.23 resolvido Evoluc10
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