- Ana Clara Leschnhak
- Mensagens : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici
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
}
* 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
}
- Ana Clara Leschnhak
- Mensagens : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici
Re: Exercicio: 2.24 resolvido
Seg maio 06, 2024 8:54 am
Oi professor, blz.
Re: Exercicio: 2.24 resolvido
Sáb Ago 31, 2024 9:56 am
─────────────────────░██░▇▆▅▄▃▂
────────────────────░█▓▓█░▇▆▅▄▃▂
───────────────────░█▓▓▓█░▇▆▅▄▃▂
──────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
─────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
──────────░░░───░█▓▓▓▓▓▓█░▇▆▅▄▃▂
─────────░███░──░█▓▓▓▓▓█░▇▆▅▄▃▂
───────░██░░░██░█▓▓▓▓▓█░▇▆▅▄▃▂
──────░█░░█░░░░██▓▓▓▓▓█░▇▆▅▄▃▂
────░██░░█░░░░░░█▓▓▓▓█░▇▆▅▄▃▂
───░█░░░█░░░░░░░██▓▓▓█░▇▆▅▄▃▂
──░█░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░█░░░█░░░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░█░░░░██░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░░█░░░░░██░░░█▓▓▓█░▇▆▅▄▃▂
─░█░█░░░█░░░░░░███▓▓▓▓█░▇▆▅▄▃▂
░█░░░█░░░██░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░█░░░░█████▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░░█░░░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░█░░░░██░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
─░█░█░░░░░████▓▓▓▓██░▇▆▅▄▃▂
─░█░░█░░░░░░░█▓▓██▓█░▇▆▅▄▃▂
──░█░░██░░░██▓▓█▓▓▓█░▇▆▅▄▃▂
───░██░░███▓▓██▓█▓▓█░▇▆▅▄▃▂
────░██▓▓▓███▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓▓▓▓▓▓█░▇▆▅▄▃▂
────────────────────░█▓▓█░▇▆▅▄▃▂
───────────────────░█▓▓▓█░▇▆▅▄▃▂
──────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
─────────────────░█▓▓▓▓▓█░▇▆▅▄▃▂
──────────░░░───░█▓▓▓▓▓▓█░▇▆▅▄▃▂
─────────░███░──░█▓▓▓▓▓█░▇▆▅▄▃▂
───────░██░░░██░█▓▓▓▓▓█░▇▆▅▄▃▂
──────░█░░█░░░░██▓▓▓▓▓█░▇▆▅▄▃▂
────░██░░█░░░░░░█▓▓▓▓█░▇▆▅▄▃▂
───░█░░░█░░░░░░░██▓▓▓█░▇▆▅▄▃▂
──░█░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░░░░█░░░░░░░░█▓▓▓█░▇▆▅▄▃▂
──░█░░█░░░█░░░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░█░░░░██░░░░░░█▓▓█░▇▆▅▄▃▂
─░█░░░░█░░░░░██░░░█▓▓▓█░▇▆▅▄▃▂
─░█░█░░░█░░░░░░███▓▓▓▓█░▇▆▅▄▃▂
░█░░░█░░░██░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░█░░░░█████▓▓▓▓▓█░▇▆▅▄▃▂
░█░░░░░█░░░░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
░█░█░░░░██░░░░█▓▓▓▓▓█░▇▆▅▄▃▂
─░█░█░░░░░████▓▓▓▓██░▇▆▅▄▃▂
─░█░░█░░░░░░░█▓▓██▓█░▇▆▅▄▃▂
──░█░░██░░░██▓▓█▓▓▓█░▇▆▅▄▃▂
───░██░░███▓▓██▓█▓▓█░▇▆▅▄▃▂
────░██▓▓▓███▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓█▓▓▓█░▇▆▅▄▃▂
──────░█▓▓▓▓▓▓▓▓▓▓▓▓▓█░▇▆▅▄▃▂
Permissões neste sub-fórum
Não podes responder a tópicos
|
|