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

Ir para baixo
joao bruczkovski
joao bruczkovski
Mensagens : 46
Data de inscrição : 27/06/2022
Idade : 15
Escola : Colegio Estadual Prof Lindaura Ribeiro Lucas

Exercicio 1. 15 Empty Exercicio 1. 15

Sáb Out 22, 2022 9:30 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 trimpot A0 //define o ldr no pino A0
#define led1 3 //define o led1 no pino D3
#define led2 4 //define o led2 no pino D4
#define led3 5 //define o led3 no pino D5
#define led4 6 //define o led4 no pino D6
#define led5 7 //define o led5 no pino D7
#define led6 8 //define o led6 no pino D8
//DECLARAcAO DE VARIAVEIS GLOBAIS
int AZUL;

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

//FUNÇÕES COMPLEMENTARES
void debug(){
AZUL = map(analogRead(trimpot), 0, 1023,255, 0);//faz a leitura do sensor de luminosidade
Serial.print("trimpot = "); //faz o resultado sair
Serial.println(analogRead(trimpot)); //faz com que os resultados nao saiam na mesma linha
Serial.print("AZUL = "); //faz o resultado sair
Serial.println(AZUL); //faz com que os resultados nao saiam na mesma linha
}
//PROGRAMA PRINCIPAL
void loop() {
debug();
digitalWrite(led1, HIGH);//led1 ligado
delay(AZUL);//tempo
digitalWrite(led1, LOW);//desligado
digitalWrite(led2, HIGH);//ligado
delay(AZUL);//tempo
digitalWrite(led2, LOW);//desligado
digitalWrite(led3, HIGH);//ligado
delay(AZUL);//tempo
digitalWrite(led3, LOW);//desligado
digitalWrite(led4, HIGH);//ligado
delay(AZUL);//tempo
digitalWrite(led4, LOW);// desligado
digitalWrite(led5, HIGH);//ligado
delay(AZUL);//tempo
digitalWrite(led5, LOW);//desligado
digitalWrite(led6, HIGH);//ligado
delay(AZUL);//tempo
digitalWrite(led6, LOW);//desligado
} Very Happy
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 1. 15 Empty Re: Exercicio 1. 15

Seg Out 31, 2022 9:52 am
Bom Dia
Nota 10,0

joao bruczkovski gosta desta mensagem

Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 1. 15 Empty Re: Exercicio 1. 15

Sex Nov 04, 2022 12:27 am
Nota lançada
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