- Mateus dos origames
- Mensagens : 20
Data de inscrição : 27/03/2023
Idade : 11
Escola : SÃO CRISTÓVÃO
Exercício 1.9 PISCA GRADUAL
Qua Jun 21, 2023 8:48 am
/*
* 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 led 3 //definido que o led vai se chamar pino 3
//DECLARAÇAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led configurado como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop(){
analogWrite(led, 1); //o led vai acender por 1
delay(1000); //tempo definido
analogWrite(led, 100); //o led vai acender por 100
delay(1000); //tempo definido
analogWrite(led, 200); //o led vai acender por 200
delay(1000); //tempo definido
analogWrite(led, 255); //o led vai acender por 255
delay(1000); //tempo definido
}
* 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 led 3 //definido que o led vai se chamar pino 3
//DECLARAÇAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT); //led configurado como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop(){
analogWrite(led, 1); //o led vai acender por 1
delay(1000); //tempo definido
analogWrite(led, 100); //o led vai acender por 100
delay(1000); //tempo definido
analogWrite(led, 200); //o led vai acender por 200
delay(1000); //tempo definido
analogWrite(led, 255); //o led vai acender por 255
delay(1000); //tempo definido
}
Re: Exercício 1.9 PISCA GRADUAL
Sex Jun 23, 2023 12:01 am
Então Mateus, estou pensando se aceito esse exercício assim. Porque não é a forma mais otimizada. Ja pensou se quiser esse brilho em 100 escalas, vai precisar de 200 linhas de programa, sendo que da para fazer com 3 linhas. No enunciado pede usar o operador de incremento.
Na video aula mostro o programa como deve ser, então deixa ver. Tá vou aceitar mesmo sendo a forma menos otimizada.
Como o objetivo era aprender sobre os pinos analógicos e o exercício cumpre, vai sem desconto. Nota 10.0
Na video aula mostro o programa como deve ser, então deixa ver. Tá vou aceitar mesmo sendo a forma menos otimizada.
Como o objetivo era aprender sobre os pinos analógicos e o exercício cumpre, vai sem desconto. Nota 10.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|