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

Ir para baixo
Thiaguin
Thiaguin
Mensagens : 176
Data de inscrição : 03/03/2020

Exercício 2.04 LED pela luz e trimpot Empty Exercício 2.04 LED pela luz e trimpot

Sex Jul 31, 2020 4:40 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 irá se chamar led1
#define LDR A0 //Definido que o pino A0 irá se chamar LDR
#define TRIMPOT A1 //Definido que o pino A1 irá se chamar trimpot

//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade; //Variável para ser atribuído o valor do tempo
int ajuste;//Variável para ser atribuído o valor do ajuste pelo trimpot

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT);//Configurado o pino 3 como saída
Serial.begin(9600);//Porta serial inicializada
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade=");//Quando a função for ativada ele irá colocar o valor da linha de baixo
Serial.println(luminosidade);//O valor lido no LDR será enviado para o monitor serial
Serial.print("ajuste=");//Quando a função for ativada ele irá colocar o valor da linha de baixo
Serial.println(ajuste);//O valor lido pelo trimpot será enviado para o monitor serial
}

//PROGRAMA PRINCIPAL

void loop() {

luminosidade=map(analogRead(LDR),11,834,0,1022);//O valor da luminosidade será os valores lidos no LDR convertidos pelos valores do trimpot, pela função map
ajuste=analogRead(TRIMPOT);//O valor lido no trimpot será o valor atribuído à variável de ajuste pelo trimpot
debug();//A função complementar será ativada
if(luminosidade>725){
digitalWrite(led1,HIGH);//Se o valor da luminosidade for maior que 725 lux , o led irá acender
}
else{
digitalWrite(led1,LOW);//Se o valor da luminosidade for maior que 725 lux , o led irá apagar
}
delay(200);//O intervalo de tempo será de 0,2 segundos
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.04 LED pela luz e trimpot Empty Re: Exercício 2.04 LED pela luz e trimpot

Seg Ago 03, 2020 10:17 pm
Thiago, nesse programa precisa fazer a luminosidade acender o led quando o valor for maior que o valor que tiver no trimpot.
Então no if() quando compara o valor da luminosidade com 725, deve substituir pelo valor do trimpot.
Assim o valor poderá ser ajustado para baixo e para cima conforme atuação no trimpot, que vai disparar o led com menos ou mais lux.
Concorda que deixar em 725 vai disparar o led sempre no mesmo ponto e daí não atende ao enunciado. Nota 6.0
Thiaguin
Thiaguin
Mensagens : 176
Data de inscrição : 03/03/2020

Exercício 2.04 LED pela luz e trimpot Empty Re: Exercício 2.04 LED pela luz e trimpot

Ter Ago 04, 2020 4:48 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.4
* Tema: Função IF
* Atividade: Acender um LED se a luminosidade for maior que o ajuste do trimpot
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e outra para comparar o valor e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR e o TRIMPOT em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF ELSE
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Comparar se o valor do LDR ultrapassar o valor estabelecido pelo trimpot e acender o LED e se baixar apagar o LED
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 irá se chamar led1
#define LDR A0 //Definido que o pino A0 irá se chamar LDR
#define TRIMPOT A1 //Definido que o pino A1 irá se chamar trimpot

//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade; //Variável para ser atribuído o valor do tempo
int ajuste;//Variável para ser atribuído o valor do ajuste pelo trimpot

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT);//Configurado o pino 3 como saída
Serial.begin(9600);//Porta serial inicializada
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade=");//Quando a função for ativada ele irá colocar o valor da linha de baixo
Serial.println(luminosidade);//O valor lido no LDR será enviado para o monitor serial
Serial.print("ajuste=");//Quando a função for ativada ele irá colocar o valor da linha de baixo
Serial.println(ajuste);//O valor lido pelo trimpot será enviado para o monitor serial
}

//PROGRAMA PRINCIPAL

void loop() {

luminosidade=map(analogRead(LDR),11,834,0,1022);//O valor da luminosidade será os valores lidos no LDR convertidos pelos valores do trimpot, pela função map
ajuste=analogRead(TRIMPOT);//O valor lido no trimpot será o valor atribuído à variável de ajuste pelo trimpot
debug();//A função complementar será ativada
if(luminosidade>ajuste){//Será verdadeiro se o valor da luminosidade for maior que o valor do ajuste do trimpot
digitalWrite(led1,HIGH);//Se o valor da luminosidade for maior que o valor do ajuste do trimpot , o led irá acender
}
else{
digitalWrite(led1,LOW);//Se o valor da luminosidade for menor que o valor do ajuste do trimpot , o led irá apagar
}
delay(200);//O intervalo de tempo será de 0,2 segundos
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.04 LED pela luz e trimpot Empty Re: Exercício 2.04 LED pela luz e trimpot

Ter Ago 11, 2020 11:27 pm
Muito bom Tiago, agora ficou perfeito. Nota 10.0
Conteúdo patrocinado

Exercício 2.04 LED pela luz e trimpot Empty Re: Exercício 2.04 LED pela luz e trimpot

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