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.9 Empty 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
}


Última edição por Daniel Lukas em Sex Jun 05, 2020 12:05 pm, editado 3 vez(es)
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.9 Empty 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.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos