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.15 Empty Exercício 1.15

Seg Jul 27, 2020 10:41 am
Código:
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 1.15
* Tema: Pinos Analógicos
* Atividade: Controlar a velocidade do sequencial conforme a posição do trimpot
* Descrição: Usar uma entrada analógica para medir a iposição do trimpot e usar esse valor para ajustar a velocidade
* Requisito1: A cada troca de estado deve ser atualizado o tempo confoeme posição do trimpot
* Requisito2: A variação de tempo deve ser inversamente proporcional ao valor do trimpot, ou seja, quanto maior o valor do trimpot menos rápido o sequencial
* Hardware: Ligar os leds nos pino digitais configurado como SAÍDA DIGITAL e o TRIMPOT 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 trimpot no pino analógico
* Dica3:Pode usar a função map() para converter a variação dos valores lidos no trimpot para as variações de tempo desejadas
* Dica4: Pode usar uma função para fazer a leitura do trimpot 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 trimpot //definido que o pino A0 vai se chamar trmpot

//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(trimpot)); //leitura analógica do pino trimpot
Serial.print("Tempo = "); //tempo = valor
Serial.println(tempo); //leitura da variavel tempo

void timer() {
tempo = map(analogRead(trimpot)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:29 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.15 Empty Re: Exercício 1.15

Qui Jul 30, 2020 9:24 pm
Nicolas, aqui deu o seguinte erro:

teste:44:1: error: 'Serial' does not name a type - Na linha 44 o Serial

A bolinha azul ficou na linha 43, então peguei a linha 43, também a 42 e a 44

void debug(); //reativação do código
Serial.print("luminosidade = "); //luminosidade = valor
Serial.println(analogRead(trimpot)); //leitura analógica do pino trimpot

Daí da pra ver que a função debug() está com o bloco aberto com ; e não com {

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