- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Exercício 1.14
Dom Jul 26, 2020 10:44 pm
- Código:
/*
* 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 //definido que o pino 3 vai se chamar led 1
#define led2 4 //definido que o pino 3 vai se chamar led 2
#define led3 5 //definido que o pino 3 vai se chamar led 3
#define led4 6 //definido que o pino 3 vai se chamar led 4
#define led5 7 //definido que o pino 3 vai se chamar led 5
#define led6 8 //definido que o pino 3 vai se chamar led 6
#define LDR //definido que o pino A0 vai se chamar LDR
//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo; //variavel tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //ativação da porta serial
pinMode(led1, OUTPUT); //led1 programado como saída
pinMode(led2, OUTPUT); //led2 programado como saída
pinMode(led3, OUTPUT); //led3 programado como saída
pinMode(led4, OUTPUT); //led4 programado como saída
pinMode(led5, OUTPUT); //led5 programado como saída
pinMode(led6, OUTPUT); //led6 programado como saída
}
//FUNÇÕES COMPLEMENTARES
void debug(); //reativação do código
Serial.print("luminosidade = "); //luminosidade = valor
Serial.println(analogRead(LDR)); //leitura analógica do pino LDR
Serial.print("Tempo = "); //tempo = valor
Serial.println(tempo); //leitura da variavel tempo
void timer() {
tempo = map(analogRead(ldr)2, 930, 400, 50);//map(entrada, entrMin, entrMax, saidMin, saindMax);
delay(tempo); //aguardar valor de tempo
debug() { //reativação do código
}
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //liga o led1
timer();
digitalWrite(led1, LOW); //desliga o led1
digitalWrite(led2, HIGH); //liga o led2
timer();
digitalWrite(led2, LOW); //desliga o led2
digitalWrite(led3, HIGH); //liga o led3
timer();
digitalWrite(led3, LOW); //desliga o led3
digitalWrite(led4, HIGH); //liga o led4
timer();
digitalWrite(led4, LOW); //desliga o led4
digitalWrite(led5, HIGH); //liga o led5
timer();
digitalWrite(led5, LOW); //desliga o led5
digitalWrite(led6, HIGH); //liga o led6
timer();
digitalWrite(led6, LOW); //desliga o led6
}
Re: Exercício 1.14
Qui Jul 30, 2020 9:18 pm
Esse programa deu esse erro:
teste:45:1: error: 'Serial' does not name a type - Indicando que na linha 45 o Serial teria problema,
mas olha o que está na linha 45 e seus entornos
void debug(); //reativação do código
Serial.print("luminosidade = "); //luminosidade = valor
Serial.println(analogRead(LDR)); //leitura analógica do pino LDR
O problema está na real na abertura da função debug(), que faltou o { e no lugar colocou o ;
daí o compilador ficou esperando a { e encontrou o Serial, por isso acusou esse erro, mas se olhar a volta vai perceber o que faltou.
teste:45:1: error: 'Serial' does not name a type - Indicando que na linha 45 o Serial teria problema,
mas olha o que está na linha 45 e seus entornos
void debug(); //reativação do código
Serial.print("luminosidade = "); //luminosidade = valor
Serial.println(analogRead(LDR)); //leitura analógica do pino LDR
O problema está na real na abertura da função debug(), que faltou o { e no lugar colocou o ;
daí o compilador ficou esperando a { e encontrou o Serial, por isso acusou esse erro, mas se olhar a volta vai perceber o que faltou.
- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Re: Exercício 1.14
Qui Jul 30, 2020 9:37 pm
Ok vou corrigir.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|