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

Ir para baixo
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.14 Empty 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
}


Última edição por NicolasToledo em Qui Jul 30, 2020 9:37 pm, editado 1 vez(es)
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 Empty 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.
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.14 Empty Re: Exercício 1.14

Qui Jul 30, 2020 9:37 pm
Ok vou corrigir.
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 Empty Re: Exercício 1.14

Qui Jul 30, 2020 10:18 pm
Já testou?
Conteúdo patrocinado

Exercício 1.14 Empty Re: Exercício 1.14

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