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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.14 Empty exercicio 1.14

Qui Jun 04, 2020 9:37 am
/*
* 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 pino A0
#define led 2

//DECLARAcAO DE VARIAVEIS GLOBAIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led2, OUTPUT);
pinMode(pino A0, INPUT-OUTPUT);
}

//FUNÇÕES COMPLEMENTARES
map(pino A0);

//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led2, OUTPUT):
analogRead(pino A0, INPUT-OUTPUT);
delay(200);
}
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

exercicio 1.14 Empty Re: exercicio 1.14

Qua Jun 10, 2020 9:24 pm
Lucca, Precisa revisar a videoaula, esses comandos não existem.
Nota 1.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.14 Empty Re: exercicio 1.14

Sex Jul 24, 2020 10:08 am
*
* 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
*setup - ok
*calibração usando debug() - 2 - 930
*implantação do programa
*definição dos tempos do sequencial- 50ms - 400ms
*testes -
*publicar o exercicio -
*/

//DEFINICOES INICIAIS
#define led1 3//Definido que o pino 3 vai se chamar led1
#define led2 4//Definido que o pino 4 vai se chamar led2
#define led3 5//Definido que o pino 5 vai se chamar led3
#define led4 6//Definido que o pino 6 vai se chamar led4
#define led5 7//Definido que o pino 6 vai se chamar led5
#define led6 8//Definido que o pino 7 vai se chamar led6
#define ldr A0//Definido que o pino A0 vai se chamar ldr

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);//Programado o led1 como SAIDA
pinMode(led2, OUTPUT);//Programado o led2 como SAIDA
pinMode(led3, OUTPUT);//Programado o led3 como SAIDA
pinMode(led4, OUTPUT);//Programado o led4 como SAIDA
pinMode(led5, OUTPUT);//Programado o led5 como SAIDA
pinMode(led6, OUTPUT);//Programado o led6 como SAIDA
}
void timer(){
map(analogRead(ldr),2,930, 400, 50);//map(entrada, entrMin, entrMax, saidMin, saidMax//funçao para descobrir os valores de saida e entrada
delay(tempo);
debug();
}
//FUNÇÕES COMPLEMENTARES
void debug (){
Serial.print("luminosidade = ");
Serial.print(analogRead(ldr));
Serial.print("tempo =");
Serial.println(tempo);
}
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH);//Define que o led1 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led1, LOW);//Define que o led1 apagara
digitalWrite(led2, HIGH);//Define que o led2 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led2, LOW);//Define que o led2 apagara
digitalWrite(led3, HIGH);//Define que o led3 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led3, LOW);//Define que o led3 apagara
digitalWrite(led4, HIGH);//Define que o led4 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led4, LOW);//Define que o led4 apagara
digitalWrite(led5, HIGH);//Define que o led5 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led5, LOW);//Define que o led5 apagara
digitalWrite(led6, HIGH);//Define que o led6 acendera
timer();//Temporizar com a funçao timer
digitalWrite(led6, LOW);//Define que o led6 apagara
}
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

exercicio 1.14 Empty Re: exercicio 1.14

Qui Ago 13, 2020 11:48 pm
Oi Lucca, sabe porque não está controlando a velocidade?
Veja abaixo a sequencia.

int tempo; declarou a variável
map(analogRead(ldr),2,930, 400, 50);//map(entrada, entrMin, entrMax, saidMin, saidMax//funçao para descobrir os valores de saida e entrada gerou o numero mas não colocou em lugar nenhum
delay(tempo); //fez delay do tempo, mas que não carregou nenhum valor nele.

Se ligou o que falta?
Conteúdo patrocinado

exercicio 1.14 Empty Re: exercicio 1.14

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