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

Ir para baixo
avatar
Daniel Lukas
Mensagens : 62
Data de inscrição : 06/03/2020
Idade : 17
Escola : Rua Aníbal Silva
https://sayajin-gamers-store.myshopify.com/

Exercício 1.15 Empty Exercício 1.15

Seg Jun 08, 2020 3:42 pm

/*
* 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 led1
#define led2 4 //definido que o pino 4 vai se chamar led2
#define led3 5 //definido que o pino 5 vai se chamar led3
#define led4 6 //definido que o pino 6 vai se chamar led4
#define led5 7 //definido que o pino 7 vai se chamar led5
#define led6 8 //definido que o pino 8 vai se chamar led6
#define trimpot A0 //definido que o pino A0 vai se chamar trimpot

//DECLARAcAO DE VARIAVEIS GLOBAIS
int brilho;

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

//FUNÇÕES COMPLEMENTARES
void debug(){

}
//PROGRAMA PRINCIPAL

void loop() {
brilho = analogRead(trimpot)/4; //leitura analogica do trimpot
analogWrite(led1, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
analogWrite(led2, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
analogWrite(led3, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
analogWrite(led4, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
analogWrite(led5, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
analogWrite(led6, brilho); //a lampada ligara com a potencia na variável luz
Serial.println(brilho); //o comando do brilho sera mandado na outra linha
delay(200); //tempo de espera
debug;
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
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

Ter Jun 09, 2020 10:03 pm
Daniel, O exercício pediu para controlar a velocidade do sequencial, e voce controlou o brilho.
Como vi que não foi erro de programa, que fez de forma intencional mostra que entendeu como funciona e a nota será 10.0
Gostei muito da criatividade, parabéns.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos