exercicio 2.4
2 participantes
- FranciscoAlflen
- Mensagens : 41
Data de inscrição : 29/07/2023
Escola : Lindaura Ribeiro Lucas
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
}
}
* 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
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
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
Seu exercício está faltando uns código, além função no enunciado função map.
Nota 50.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|