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

Ir para baixo
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici

exercício 1.15 resolvido  Empty exercício 1.15 resolvido

Sáb Set 23, 2023 10:37 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 //define led e pino
#define led2 3 //define led e pino
#define led3 4 //define led e pino
#define led4 5 //define led e pino
#define led5 6 //define led e pino
#define led6 7 //define led e pino
#define trimpot A0 //define trimpot e pino

//DECLARAcAO DE VARIAVEIS GLOBAIS
byte tempo;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //inicia a porta
pinMode(led1, OUTPUT); //configura a saida do led
pinMode(led2, OUTPUT); //configura a saida do led
pinMode(led3, OUTPUT); //configura a saida do led
pinMode(led4, OUTPUT); //configura a saida do led
pinMode(led5, OUTPUT); //configura a saida do led
pinMode(led6, OUTPUT); //configura a saida do led
}

//FUNÇÕES COMPLEMENTARES
void debug(){
Serial.print("luminosidade = "); //envia um texto
Serial.println(analogRead(trimpot)); //coloca o trmpot na proxima linha
Serial.print("tempo = "); //o valor vai para porta
Serial.println(tempo); //coloca o tempo na proxima linha
}


void relogio(){
tempo = map(analogRead(trimpot), 2, 50, 930, 400); //deve fazer a leitura do trimpot
delay(tempo); //tempo do led
debug(); //chama o debug
}
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led1, LOW); //apaga o led
digitalWrite(led2, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led2, LOW); //apaga o led
digitalWrite(led3, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led3, LOW); //apaga o led
digitalWrite(led4, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led4, LOW); //apaga o led
digitalWrite(led5, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led5, LOW); //apaga o led
digitalWrite(led6, HIGH); //acende o led
relogio(); //repete void relogio()
digitalWrite(led6, LOW); //apaga o led
}
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 1.15 resolvido  Empty Re: exercício 1.15 resolvido

Sáb Set 23, 2023 11:18 am
Bom Dia Ana
Tudo Bem?

Nota 10.0
Prabéns Cool Cool study study study
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 117
Data de inscrição : 03/03/2023
Idade : 12
Escola : Colégio Estadual Colônia Murici

exercício 1.15 resolvido  Empty Re: exercício 1.15 resolvido

Sáb Set 23, 2023 11:19 am
ok
Monica Moreno
Monica Moreno
Mensagens : 720
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 1.15 resolvido  Empty Re: exercício 1.15 resolvido

Sáb Set 23, 2023 11:20 am
exercício 1.15 resolvido  1f44d
Conteúdo patrocinado

exercício 1.15 resolvido  Empty Re: exercício 1.15 resolvido

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