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

Ir para baixo
Kricya Silva
Kricya Silva
Mensagens : 61
Data de inscrição : 03/03/2020
Idade : 21
Escola : Colegio Estadual Professora Lindaura Ribeiro Lucas

Exercício 2.4 Empty Exercício 2.4

Ter Jul 07, 2020 6:34 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 ponny 3 //definido que pino 3 será chamado de ponny;
#define vondy A0 //definido que pino A0 será chamado de vondy;
#define atulado A1 //definido que pino A1 será chamado de atulado;

//DECLARAcAO DE VARIAVEIS GLOBAIS
int luminosidade; //definido uma variável do tipo int para a luminosidade;
int helpme; //definido uma variável do tipo int para o helpme;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin (9600); //inicialição da porta serial;
pinMode (ponny, OUTPUT); // ponny foi definido como saída;
}

//FUNÇÕES COMPLEMENTARES
void debug (){ //uma série de programa a ser executado;
Serial.print ("luminosidade = ") ; //monitora a prota serial;
Serial.print (luminosidade) ; //monitora a prota serial;
Serial.print ("atulado = "); //monitora a prota serial;
Serial.println (helpme); //monitora a prota serial (ln = new line = outra linha);
}

//PROGRAMA PRINCIPAL

void loop() {
luminosidade = analogRead (vondy); //luminosidade é igual a leitura analógica do LDR;
helpme = analogRead ( atulado ); //helpme é igual a leitura analógica do TRIMPOT;
debug () ; //aciona a função luminosidade
luminosidade = map (analogRead(vondy), 11, 834, 0, 1022); //ajusta os valores das estradas da maneira que for estipulada.
if (luminosidade > helpme) { //se a luminosidade for maior que helpme(valor do trimpot), será executado o bloco abaixo;
digitalWrite (ponny, HIGH); //acende o led;
}
else {//se a luminosidade não for maior que helpme (valor do trimpot), o led apaga;
digitalWrite (ponny, LOW); //apaga o led.
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 2.4 Empty Re: Exercício 2.4

Sex Jul 10, 2020 10:44 pm
Excelente Kricya, tudo certinho. fez a calibração, e usou a comparação corretamente. Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos