- André Luis Caetano
- Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão
Exercício 2.3
Sáb Jun 27, 2020 1:00 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.3
* Tema: Função IF / ELSE
* Atividade: Acender um LED se a luminosidade for muito elevada
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Usar a função if() para comparar se o valor do LDR ultrapassar determinado valor acender o LED e se baixar o valor apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //pino onde o led esta conectado
#define LDR A0 //pino onde o LDR esta conectado
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade; //foi declarada um variavel do tipo int coom o nome luminosidade
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //comando para abrir a porta serial
pinMode(led, OUTPUT); //led programado como saida
pinMode(LDR, INPUT); //LDR configurado como entrada
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR); //o comando luminosidade vai fazer uma leitura analogica do ldr
Serial.println(luminosidade); //comando usado para registrar na porta serial o valor do ldr
if(luminosidade > 425) { //o comando if acende o led se o ldr marcar 425 ou mais de luminosidade
digitalWrite (led, HIGH); //led foi aceso pelo comando if
}else { //caso contrario o comendo else deixa o led apagado
digitalWrite(led, LOW); //o led foi apagado pelo comando else
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.3
* Tema: Função IF / ELSE
* Atividade: Acender um LED se a luminosidade for muito elevada
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para acender um LED
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o LDR em uma entrada analógica
* Comandos: pinMode, analogRead, digitalWrite,delay, map, IF
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2:Usar a função if() para comparar se o valor do LDR ultrapassar determinado valor acender o LED e se baixar o valor apagar o LED
*/
//DEFINICOES INICIAIS
#define led 3 //pino onde o led esta conectado
#define LDR A0 //pino onde o LDR esta conectado
//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade; //foi declarada um variavel do tipo int coom o nome luminosidade
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //comando para abrir a porta serial
pinMode(led, OUTPUT); //led programado como saida
pinMode(LDR, INPUT); //LDR configurado como entrada
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
luminosidade = analogRead(LDR); //o comando luminosidade vai fazer uma leitura analogica do ldr
Serial.println(luminosidade); //comando usado para registrar na porta serial o valor do ldr
if(luminosidade > 425) { //o comando if acende o led se o ldr marcar 425 ou mais de luminosidade
digitalWrite (led, HIGH); //led foi aceso pelo comando if
}else { //caso contrario o comendo else deixa o led apagado
digitalWrite(led, LOW); //o led foi apagado pelo comando else
}
}
Re: Exercício 2.3
Seg Jun 29, 2020 10:50 pm
Muito bom Andre, nota 10.0
Um detalhe, me passa seu endereço para eu enviar seu premio pelo primeiro capítulo.
Um detalhe, me passa seu endereço para eu enviar seu premio pelo primeiro capítulo.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|