Exercício 1.9
Seg Abr 27, 2020 4:17 pm
/*
* Exercicio: 1.9
* Tema: Pinos Analógicos
* Atividade: Fazer o led piscar aumentando o brilho gradualmente
* Descrição: Usar um pino analógico para controlar o brilho do led, incrementar o brilho a cada ciclo do programa
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho usando o operador de incremento
* Comandos: pinMode(), analogWrite(), delay(), ++
* Dica1:A saída analógica aceita valores entre 0 e 255, incrementar o brilho, lembrando que 255+1=0 (fazer a conta em binario com 8 bits)
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
*/
//DEFINICOES INICIAIS
#define brilho 3 // pino 3 sera chamado de brilho
//DECLARAcAO DE VARIAVEIS GLOBAIS
byte luz = 0; //vai começar com zero e ir aumentando
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(brilho,OUTPUT); //brilho vai ser configurado como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop(){
analogWrite(brilho, luz); //o valor será escrito num pino PWM fazendo a variação do pino ser de 5v e 0v controlando o brilho
luz ++; //encrementa 1 a cada giro
delay(10); //tempo de espera
}
* Exercicio: 1.9
* Tema: Pinos Analógicos
* Atividade: Fazer o led piscar aumentando o brilho gradualmente
* Descrição: Usar um pino analógico para controlar o brilho do led, incrementar o brilho a cada ciclo do programa
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho usando o operador de incremento
* Comandos: pinMode(), analogWrite(), delay(), ++
* Dica1:A saída analógica aceita valores entre 0 e 255, incrementar o brilho, lembrando que 255+1=0 (fazer a conta em binario com 8 bits)
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
*/
//DEFINICOES INICIAIS
#define brilho 3 // pino 3 sera chamado de brilho
//DECLARAcAO DE VARIAVEIS GLOBAIS
byte luz = 0; //vai começar com zero e ir aumentando
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(brilho,OUTPUT); //brilho vai ser configurado como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop(){
analogWrite(brilho, luz); //o valor será escrito num pino PWM fazendo a variação do pino ser de 5v e 0v controlando o brilho
luz ++; //encrementa 1 a cada giro
delay(10); //tempo de espera
}
Re: Exercício 1.9
Qua maio 06, 2020 9:48 pm
Daniel, o programa está correto, mas o comentário indica que não entendeu bem o comando.
analogWrite(brilho, luz); //brilho vai ter mais luminosidade com luz
Esse comando faz com que o valor que está na variável luz, seja escrita num pino PWM fazendo com que o ciclo de trabalho, ou seja a relação entre o tempo em que o pinio vai ficar em 5V ou em 0V, seja proporcional a esse valor, controlando o brilho do led.
Então vou dar nota 8.0 e se melhorar o comentário melhoro a nota.
analogWrite(brilho, luz); //brilho vai ter mais luminosidade com luz
Esse comando faz com que o valor que está na variável luz, seja escrita num pino PWM fazendo com que o ciclo de trabalho, ou seja a relação entre o tempo em que o pinio vai ficar em 5V ou em 0V, seja proporcional a esse valor, controlando o brilho do led.
Então vou dar nota 8.0 e se melhorar o comentário melhoro a nota.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|