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
Rafael123
Mensagens : 83
Data de inscrição : 18/03/2023
Idade : 13
Escola : Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty Exercício 1.14 Rafael123

Qua maio 31, 2023 2:29 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 que o pino3 vai se chamar led1
#define led2 4//define que o pino4 vai se chamar led2
#define led3 5//define que o pino5 vai se chamar led3
#define led4 6//define que o pino6 vai se chamar led4
#define led5 7//define que o pino7 vai se chamar led5
#define led6 8//define que o pino8 vai se chamar led6
#define ldr A0//define que o A0 vai se chamar ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;//variavel que controla o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//vai fazer uma variavel de numeros
pinMode(led1, OUTPUT);//define o led1 como saida
pinMode(led2, OUTPUT);//define o led2 como saida
pinMode(led3, OUTPUT);//define o led3 como saida
pinMode(led4, OUTPUT);//define o led4 como saida
pinMode(led5, OUTPUT);//define o led5 como saida
pinMode(led6, OUTPUT);//define o led6 como saida
}

//FUNÇÕES COMPLEMENTARES
Serial.print(" Luminosidade = ");//ele ira colocar o valor na linha de baixo
Serial.println(analogRead(ldr);//o ldr sera o valor atribuido a luminosidade

void timer(){
tempo=map(analogRead(ldr),2,930, 50, 400);//tempo e map(entrada, entrMin,entrMax, saidMin, saidMax);
delay()tempo
}

//PROGRAMA PRINCIPAL
void loop() {
dubug()
digitalWrite(led1, HIGH);//ascender led
timer();
digitalWrite(led1, LOW);//desligar led
digitalWrite(led2, HIGH);//ascender led
timer();
digitalWrite(led2, LOW);//desligar led
digitalWrite(led3, HIGH);//ascender led
timer();
digitalWrite(led3, LOW);//desligar led
digitalWrite(led4, HIGH);//ascender led
timer();
digitalWrite(led4, LOW);//desligar led
digitalWrite(led5, HIGH);//ascender led
timer();
digitalWrite(led5, LOW);//desligar led
digitalWrite(led6, HIGH);//ascender led
timer();
digitalWrite(led6, LOW);//desligar led
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Dom Jun 04, 2023 10:19 pm
Oi Rafael, no seu exercício usa a função debug(), mas essa função não foi criada, dai da um erro de compila;cão.
avatar
Rafael123
Mensagens : 83
Data de inscrição : 18/03/2023
Idade : 13
Escola : Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty exercício 1.14 CORREÇÃO

Qua Ago 02, 2023 1:58 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 que o pino3 vai se chamar led1
#define led2 4//define que o pino4 vai se chamar led2
#define led3 5//define que o pino5 vai se chamar led3
#define led4 6//define que o pino6 vai se chamar led4
#define led5 7//define que o pino7 vai se chamar led5
#define led6 8//define que o pino8 vai se chamar led6
#define ldr A0//define que o A0 vai se chamar ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;//variavel que controla o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//vai fazer uma variavel de numeros
pinMode(led1, OUTPUT);//define o led1 como saida
pinMode(led2, OUTPUT);//define o led2 como saida
pinMode(led3, OUTPUT);//define o led3 como saida
pinMode(led4, OUTPUT);//define o led4 como saida
pinMode(led5, OUTPUT);//define o led5 como saida
pinMode(led6, OUTPUT);//define o led6 como saida
}

//FUNÇÕES COMPLEMENTARES
Serial.print(" Luminosidade = ");//ele ira colocar o valor na linha de baixo
Serial.println(analogRead(ldr);//o ldr sera o valor atribuido a luminosidade

void timer(){
tempo=map(analogRead(ldr),2,930, 50, 400);//tempo e map(entrada, entrMin,entrMax, saidMin, saidMax);
delay(tempo);
}

//PROGRAMA PRINCIPAL
void loop() {
dubug();
digitalWrite(led1, HIGH);//ascender led
timer();
digitalWrite(led1, LOW);//desligar led
digitalWrite(led2, HIGH);//ascender led
timer();
digitalWrite(led2, LOW);//desligar led
digitalWrite(led3, HIGH);//ascender led
timer();
digitalWrite(led3, LOW);//desligar led
digitalWrite(led4, HIGH);//ascender led
timer();
digitalWrite(led4, LOW);//desligar led
digitalWrite(led5, HIGH);//ascender led
timer();
digitalWrite(led5, LOW);//desligar led
digitalWrite(led6, HIGH);//ascender led
timer();
digitalWrite(led6, LOW);//desligar led
}
Está certo agora prof?


Última edição por Rafael123 em Qua Out 11, 2023 2:01 pm, editado 1 vez(es)
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Seg Ago 14, 2023 8:42 pm
Bom Dia Rafael
continua errado
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Dom Set 24, 2023 11:33 am
Rafael, acho que único erro está nesta linha que coloquei abaixo
delay()tempo
A variável precisa estar dentro da função.
avatar
Rafael123
Mensagens : 83
Data de inscrição : 18/03/2023
Idade : 13
Escola : Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Qua Out 11, 2023 2:12 pm
Vai no meu último tópico para ver se tá certo agr
avatar
Rafael123
Mensagens : 83
Data de inscrição : 18/03/2023
Idade : 13
Escola : Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Sáb Nov 11, 2023 10:57 am
O prof olhe novamente meu último tópico porque eu editei
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Sáb Dez 09, 2023 9:09 am
Ainda deu ruim, testei e deu erro de compilação, diz que a função debug() não foi declarada
avatar
Rafael123
Mensagens : 83
Data de inscrição : 18/03/2023
Idade : 13
Escola : Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty EXERCÍCIO 1.14 Rafael123 CORREÇÃO

Ter Fev 27, 2024 1:41 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 que o pino3 vai se chamar led1
#define led2 4//define que o pino4 vai se chamar led2
#define led3 5//define que o pino5 vai se chamar led3
#define led4 6//define que o pino6 vai se chamar led4
#define led5 7//define que o pino7 vai se chamar led5
#define led6 8//define que o pino8 vai se chamar led6
#define ldr A0//define que o A0 vai se chamar ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;//variavel que controla o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//vai fazer uma variavel de numeros
pinMode(led1, OUTPUT);//define o led1 como saida
pinMode(led2, OUTPUT);//define o led2 como saida
pinMode(led3, OUTPUT);//define o led3 como saida
pinMode(led4, OUTPUT);//define o led4 como saida
pinMode(led5, OUTPUT);//define o led5 como saida
pinMode(led6, OUTPUT);//define o led6 como saida
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print(" Luminosidade = ");//ele ira colocar o valor na linha de baixo
Serial.println(analogRead(ldr);//o ldr sera o valor atribuido a luminosidade
}

void timer(){
tempo=map(analogRead(ldr),2,930, 50, 400);//tempo e map(entrada, entrMin,entrMax, saidMin, saidMax);
delay(tempo);
}

//PROGRAMA PRINCIPAL
void loop() {
dubug();
digitalWrite(led1, HIGH);//ascender led
timer();
digitalWrite(led1, LOW);//desligar led
digitalWrite(led2, HIGH);//ascender led
timer();
digitalWrite(led2, LOW);//desligar led
digitalWrite(led3, HIGH);//ascender led
timer();
digitalWrite(led3, LOW);//desligar led
digitalWrite(led4, HIGH);//ascender led
timer();
digitalWrite(led4, LOW);//desligar led
digitalWrite(led5, HIGH);//ascender led
timer();
digitalWrite(led5, LOW);//desligar led
digitalWrite(led6, HIGH);//ascender led
timer();
digitalWrite(led6, LOW);//desligar led
}
Correção pela terceira ou quarta vez, tomara que esteja certo dessa vez
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

Qua Fev 28, 2024 3:14 pm
Oi Rafael
Tudo Bem?

Erros / Revisões / Perguntas
Tem apenas um erro em seu exercício

"Serial.println(analogRead(ldr));

Como é um erro bobo vou dar 10.0 mesmo mas prestem atenção !!!!

Nota 10.0
Aguardo Comentar
Conteúdo patrocinado

Exercício 1.14 Rafael123 Empty Re: Exercício 1.14 Rafael123

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