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

Ir para baixo
Sr.Sucrilhos
Sr.Sucrilhos
Mensagens : 105
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão

exercicio 1.15 Empty exercicio 1.15

Dom Set 04, 2022 11:31 pm
/*
* CURSO DE ROBOTICA 2022
*
* 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//led1 e definido
#define led2 4//led2 e definido
#define led3 5//led3 e definido
#define led4 6//led4 e definido
#define led5 7//led5 e definido
#define led6 8//led6 e definido
#define trimpot A0//trimpot e definido

//DECLARAcAO DE VARIAVEIS GLOBAIS
int pao; //a variavel pao e definido no programa

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //vai mandar o resultado para o terminal
pinMode(led1, OUTPUT); //led1 definido como saida
pinMode(led2, OUTPUT); //led2 definido como saida
pinMode(led3, OUTPUT); //led3 definido como saida
pinMode(led4, OUTPUT); //led4 definido como saida
pinMode(led5, OUTPUT); //led5 definido como saida
pinMode(led6, OUTPUT); //led6 definido como saida
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("pao = "); //fara o resultado sair
Serial.println(pao); //fara os resultados nao sairem na mesma linha
}

//PROGRAMA PRINCIPAL
void loop() {
pao = map(analogRead(trimpot), 279, 930, 255, 0); //faz a leitura do trimpot e ajusta a escala
debug(); //coloca o void debug() no void loop()
digitalWrite(led6, LOW); //programado para apagar o led6
digitalWrite(led1, HIGH); //programado para acender o led1
delay(pao); //pausa sequencial pao
digitalWrite(led1, LOW); //programado para apagar o led1
digitalWrite(led2, HIGH); //programado para acender o led2
delay(pao); //pausa sequencial pao
digitalWrite(led2, LOW); //programado para apagar o led2
digitalWrite(led3, HIGH); //programado para acender o led3
delay(pao); //pausa sequencial pao
digitalWrite(led3, LOW); //programado para apagar o led3
digitalWrite(led4, HIGH); //programado para acender o led4
delay(pao); //pausa sequencial pao
digitalWrite(led4, LOW); //programado para apagar o led4
digitalWrite(led5, HIGH); //programado para acender o led5
delay(pao); //pausa sequencial pao
digitalWrite(led5, LOW); //programado para apagar o led5
digitalWrite(led6, HIGH); //programado para acender o led6
delay(pao); //pausa sequencial pao
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.15 Empty Re: exercicio 1.15

Qui Set 08, 2022 11:08 pm
Pablo, esse exercício está com a logica correta, mas os valores usados no map() não tem sentido.
Não calibrou o trimpot e ajustou a escala, e está usando os valores de saída como se fosse para um pino PWM, sendo que deve ser usado para tempo. Mesma observação que fiz no exercício 1.14
Nota 8.0

Outra situação, falei para não criar tópico novo para corrigir os exercícios, é para responder o tópico já criado apenas corrigindo conforme orientação e correçoes que faço.

_________________
Paulo Augusto Batista
Tecnologia a Favor do Ensino, Educação para nossas crianças, Evolução para Nossa Sociedade
exercicio 1.15 Evoluc10
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos