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

Ir para baixo
alexandre4014
alexandre4014
Mensagens : 24
Data de inscrição : 27/06/2023
Escola : escola professora lindaura ribeiro lucas

EXERCÍCIO 1.14 alexandre Empty EXERCÍCIO 1.14 alexandre

Qua Mar 27, 2024 1:51 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.14
* Tema: Pinos Analógicos
* Atividade: Controlar a velocidade do sequencial conforme a quantidade de luz no LDR
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para ajustar a velocidade
* Requisito1: A cada troca de estado deve ser atualizado o tempo conforme iluminação do ambiente
* Requisito2: A variação de tempo deve ser diretamente proporcional ao valor do ldr, ou seja, quanto mais luz mais rápido o sequencial
* 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
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2: Usar a função debug() para checar as variações de valor do ldr no pino analógico
* Dica3:Pode usar a função map() para converter a variação dos valores lidos no ldr para as variações de tempo desejadas
* Dica4: Pode usar uma função para fazer a leitura do LDR e temporização do sequencial
*/

//DEFINICOES INICIAIS
#define led1 3 //define o led
#define led2 4 //define o led
#define led3 5 //define o led
#define led4 6 //define o led
#define led5 7 //define o led
#define led6 8 //define o led
#define ldr A0 //define o ldr ao A0
//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo; //define a variavel int como tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1,OUTPUT); //define como saida
pinMode(led2,OUTPUT); //define como saida
pinMode(led3,OUTPUT); //define como saida
pinMode(led4,OUTPUT); //define como saida
pinMode(led5,OUTPUT); //define como saida
pinMode(led6,OUTPUT); //define como saida



}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade = ");//define o valor pa]ra luminosidade
Serial.println(analogRead(ldr)); //define que o codigo ficara na proxima linha
}
void timer(){
tempo = map (analogRead(ldr),2,930,50,400); //define o ldr com base o valor do min minmax


}
//PROGRAMA PRINCIPAL
void loop() {
debug();
digitalWrite(led1, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led1, LOW); //apaga o led
digitalWrite(led2, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led2, LOW); //apaga o led
digitalWrite(led3, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led3, LOW); //apaga o led
digitalWrite(led4,HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led4, LOW); //apaga o led
digitalWrite(led5, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led5, LOW); //apaga o led
digitalWrite(led6,HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led6, LOW); //apaga o led
}
alexandre4014
alexandre4014
Mensagens : 24
Data de inscrição : 27/06/2023
Escola : escola professora lindaura ribeiro lucas

EXERCÍCIO 1.14 alexandre Empty Re: EXERCÍCIO 1.14 alexandre

Qua Mar 27, 2024 1:55 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 1.14
* Tema: Pinos Analógicos
* Atividade: Controlar a velocidade do sequencial conforme a quantidade de luz no LDR
* Descrição: Usar uma entrada analógica para medir a intensidade da luz e usar esse valor para ajustar a velocidade
* Requisito1: A cada troca de estado deve ser atualizado o tempo conforme iluminação do ambiente
* Requisito2: A variação de tempo deve ser diretamente proporcional ao valor do ldr, ou seja, quanto mais luz mais rápido o sequencial
* 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
* Dica1:A o conversor analógico possui 10 bits ou seja de 0 até 1024
* Dica2: Usar a função debug() para checar as variações de valor do ldr no pino analógico
* Dica3:Pode usar a função map() para converter a variação dos valores lidos no ldr para as variações de tempo desejadas
* Dica4: Pode usar uma função para fazer a leitura do LDR e temporização do sequencial
*/

//DEFINICOES INICIAIS
#define led1 3 //define o led
#define led2 4 //define o led
#define led3 5 //define o led
#define led4 6 //define o led
#define led5 7 //define o led
#define led6 8 //define o led
#define ldr A0 //define o ldr ao A0
//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo; //define a variavel int como tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1,OUTPUT); //define como saida
pinMode(led2,OUTPUT); //define como saida
pinMode(led3,OUTPUT); //define como saida
pinMode(led4,OUTPUT); //define como saida
pinMode(led5,OUTPUT); //define como saida
pinMode(led6,OUTPUT); //define como saida



}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade = ");//define o valor para luminosidade
Serial.println(analogRead(ldr)); //define que o codigo ficara na proxima linha
}
void timer(){
tempo = map (analogRead(ldr),2,930,50,400); //define o ldr com base o valor do min max e min max


}
//PROGRAMA PRINCIPAL
void loop() {
debug();
digitalWrite(led1, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led1, LOW); //apaga o led
digitalWrite(led2, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led2, LOW); //apaga o led
digitalWrite(led3, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led3, LOW); //apaga o led
digitalWrite(led4,HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led4, LOW); //apaga o led
digitalWrite(led5, HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led5, LOW); //apaga o led
digitalWrite(led6,HIGH); //acende o led
delay(tempo); //define o tempo pelo valor do ldr
digitalWrite(led6, LOW); //apaga o led
}
Monica Moreno
Monica Moreno
Mensagens : 638
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

EXERCÍCIO 1.14 alexandre Empty Re: EXERCÍCIO 1.14 alexandre

Seg Abr 01, 2024 3:16 pm
Boa Tarde Alexandre

Requisito2: A variação de tempo deve ser diretamente proporcional ao valor do ldr, ou seja, quanto mais luz mais rápido o sequencial

Nota 80.0
Conteúdo patrocinado

EXERCÍCIO 1.14 alexandre Empty Re: EXERCÍCIO 1.14 alexandre

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