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

Ir para baixo
gabriel hoepers
gabriel hoepers
Mensagens : 149
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

exercicio 1.15 Empty exercicio 1.15

Sáb Set 03, 2022 10:57 am
/*
* 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 2  //definido que o pino D2 se chamara "led1"
#define led2 3  //definido que o pino D3 se chamara "led2"
#define led3 4  //definido que o pino D4 se chamara "led3"
#define led4 5  //definido que o pino D5 se chamara "led4"
#define led5 6  //definido que o pino D6 se chamara "led5"
#define led6 7  //definido que o pino D7 se chamara "led6"
#define trimpot A1   //definido que o pino digital A0 se chamara "trimpot"


   
   
//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);  //
pinMode(led1, OUTPUT);  //led1 programado como saida
pinMode(led2, OUTPUT);  //led2 programado como saida
pinMode(led3, OUTPUT);  //led3 programado como saida
pinMode(led4, OUTPUT);  //led4 programado como saida
pinMode(led5, OUTPUT);  //led5 programado como saida
pinMode(led6, OUTPUT);  //led6 programado como saida
 
 
 
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade");  //imprimi a porta serial como "luminosidade"
Serial.println(analogRead(trimpot));  //imprimi a porta serial como uma variavel do "trimpot"
Serial.print("tempo = ");
Serial.println(tempo);
}

void timer(){
tempo = analogRead(trimpot); //map(5, 960, 50, 420);map(entrada, entrMin, entrmaX, saidMin, saidamaX);
delay(tempo);
debug();

}
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //led1 ligado
timer(); //funcao timer
digitalWrite(led1, LOW); //led1 desligado
digitalWrite(led2, HIGH); //led2 ligado
timer(); //funcao timer
digitalWrite(led2, LOW); //led2 desligado
digitalWrite(led3, HIGH); //led3 ligado
timer(); //funcao timer
digitalWrite(led3, LOW); //led3 desligado
digitalWrite(led4, HIGH); //led4 ligado
timer(); //funcao timer
digitalWrite(led4, LOW); //led4 desligado
digitalWrite(led5, HIGH); //led5 ligado
timer(); //funcao timer
digitalWrite(led5, LOW); //led5 desligado
digitalWrite(led6, HIGH); //led6 ligado
timer(); //funcao timer
digitalWrite(led6, LOW); //led6 desligado
timer(); //funcao timer

}


Última edição por gabriel hoepers em Sáb maio 18, 2024 11:01 am, editado 2 vez(es)
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 9:18 pm
Gabriel, o exercício está correto, testei e funcionou. Nesse exercício os principais comandos estão na função timer(), ele que controla o tempo do sequencial, e a sua interpretação do funcionamento dessa função não está correto. Nota 9.0

_________________
Paulo Augusto Batista
Tecnologia a Favor do Ensino, Educação para nossas crianças, Evolução para Nossa Sociedade
exercicio 1.15 Evoluc10
gabriel hoepers
gabriel hoepers
Mensagens : 149
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura

exercicio 1.15 Empty exercicio 1.15 corrigido

Sáb maio 18, 2024 11:08 am
/*
* 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 2 //definido que o pino D2 se chamara "led1"
#define led2 3 //definido que o pino D3 se chamara "led2"
#define led3 4 //definido que o pino D4 se chamara "led3"
#define led4 5 //definido que o pino D5 se chamara "led4"
#define led5 6 //definido que o pino D6 se chamara "led5"
#define led6 7 //definido que o pino D7 se chamara "led6"
#define trimpot A1 //definido que o pino digital A0 se chamara "trimpot"




//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;//nomeia a variavel byte como "tempo"

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //abre a porta serial com o valor de 9600
pinMode(led1, OUTPUT); //led1 programado como saida
pinMode(led2, OUTPUT); //led2 programado como saida
pinMode(led3, OUTPUT); //led3 programado como saida
pinMode(led4, OUTPUT); //led4 programado como saida
pinMode(led5, OUTPUT); //led5 programado como saida
pinMode(led6, OUTPUT); //led6 programado como saida



}

//FUNÇÕES COMPLEMENTARES
void debug(){//vai guardar tudo que esta em funçoes complementares e depois da pra mim passar tudo com uma palavra
Serial.print("luminosidade"); //manda pra porta serial a luminosidade
Serial.println(analogRead(trimpot)); //configura o trimpot
Serial.print("tempo = ");//manda pra porta serial o tempo
Serial.println(tempo);//
}

void timer(){ //guarda os programa a baixo
tempo = analogRead(trimpot); //map(5, 960, 50, 420);map(entrada, entrMin, entrmaX, saidMin, saidamaX);
delay(tempo);//uma pausa
debug();//puxa tudo aquelas funçoes lembra

}
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //led1 ligado
timer(); //puxa os comandos
digitalWrite(led1, LOW); //led1 desligado
digitalWrite(led2, HIGH); //led2 ligado
timer();//puxa os comandos
digitalWrite(led2, LOW); //led2 desligado
digitalWrite(led3, HIGH); //led3 ligado
timer(); //puxa os comandos
digitalWrite(led3, LOW); //led3 desligado
digitalWrite(led4, HIGH); //led4 ligado
timer(); //puxa os comandos
digitalWrite(led4, LOW); //led4 desligado
digitalWrite(led5, HIGH); //led5 ligado
timer(); //puxa os comandos
digitalWrite(led5, LOW); //led5 desligado
digitalWrite(led6, HIGH); //led6 ligado
timer(); //puxa os comandos
digitalWrite(led6, LOW); //led6 desligado
timer(); //puxa os comandos

}


What a Face Like a Star @ heaven
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

Ter Set 03, 2024 8:16 pm
Para te ajudar vou formular as perguntas.

1 - Para que serve a função timer() ?

2 - Porque não foi utilizado a função map() para corrigir a escala do trimpot?

Conteúdo patrocinado

exercicio 1.15 Empty Re: exercicio 1.15

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