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

Ir para baixo
avatar
FranciscoAlflen
Mensagens : 41
Data de inscrição : 29/07/2023
Escola : Lindaura Ribeiro Lucas

exercicio 2.4 Empty exercicio 2.4

Seg maio 06, 2024 1:57 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 led 3//led nomeado como 3
#define LDR A0//LDR nomeado como A0
#define TRIMPOT A1//trimpot nomeado como A1

//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade;//variael escolhida
int escuridade;//variavel para o TRIMPOT

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicia a porta serial
pinMode(led, OUTPUT);//led definido como saida



}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade = ");//manda pra a porta serial
Serial.print(luminosidade);//manda pra a porta serial
Serial.print("trimpot = ");
Serial.print(escuridade);//manda pra a porta serial
}



//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR);//le o valor dessa variavel, ''luminosidade''
escuridade = analogRead(TRIMPOT);//le o valor dessa variavel, ''escuridade''
debug();

Serial.println(luminosidade);//manda pra a porta serial
Serial.print(escuridade);//manda pra a porta serial
delay(250);//uma pequena pausa
if(luminosidade > 725){//define que se a luminosidade estiver em 725 executa o proximo comando
digitalWrite(led, HIGH);// led vai ligar
} else {//define que se o brilho nao estiver em 725 executara o proximo comando
digitalWrite(led, LOW);//led vai desligar

}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 2.4 Empty Re: exercicio 2.4

Seg maio 06, 2024 2:17 pm
Boa Tarde Francisco

Seu exercício está faltando uns código, além função no enunciado função map.
Nota 50.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos