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

Ir para baixo
Vitor Siqueira
Vitor Siqueira
Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura

exercicio 1.10 Empty exercicio 1.10

Qui Jun 09, 2022 8:49 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 1.10
* Tema: Pinos Analógicos
* Atividade: Fazer o led alternar o brilho randomicamente simulando a chama da vela
* Descrição: Usar um pino analógico para controlar o brilho do led randomicamente, assim como o tempo randomico
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho e tempo randomico
* Comandos: pinMode, analogWrite, delay, random
* Dica1:A saída analógica aceita valores entre 0 e 255, ja o tempo pode ser qualquer valor que achar mais parecido com vela
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
* Dica3: Veja esse video do exemplo https://www.youtube.com/watch?v=iFbnuzDejRw
*/

//DEFINICOES INICIAIS
#define led 3 //nomeia pino 3 como led

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;
byte brilho; //variavel de brilho
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//define led como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL

void loop(){
analogWrite(led, random (0 ,255));//poe uma intensidade randomizada no led (pino analogico)
delay(700);// ''pequena'' pausa de tempo
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.10 Empty Re: exercicio 1.10

Ter Ago 02, 2022 12:27 am
Oi Vitor, faltou um detalhe no programa, fazer o tempo randomico também, daí mais parecido como uma vela. Nota 7.0
Vitor Siqueira
Vitor Siqueira
Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura

exercicio 1.10 Empty Re: exercicio 1.10

Ter Ago 02, 2022 8:49 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 1.10
* Tema: Pinos Analógicos
* Atividade: Fazer o led alternar o brilho randomicamente simulando a chama da vela
* Descrição: Usar um pino analógico para controlar o brilho do led randomicamente, assim como o tempo randomico
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho e tempo randomico
* Comandos: pinMode, analogWrite, delay, random
* Dica1:A saída analógica aceita valores entre 0 e 255, ja o tempo pode ser qualquer valor que achar mais parecido com vela
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
* Dica3: Veja esse video do exemplo https://www.youtube.com/watch?v=iFbnuzDejRw
*/

//DEFINICOES INICIAIS
#define led 3 //nomeia pino 3 como led

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;
byte brilho; //variavel de brilho
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//define led como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL

void loop(){

brilho = random (0 ,255);
analogWrite(led,brilho);//poe uma intensidade randomizada no led (pino analogico)
delay(brilho);// ''pequena'' pausa de tempo

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

exercicio 1.10 Empty Re: exercicio 1.10

Ter Ago 09, 2022 12:28 am
Vitor, até ficou parecido com vela mesmo, mas se usar a mesma variável teria um padrão, chama fraca com tempo curto e chama forte com tempo longo. Já que as suas variáveis teriam o mesmo valor.
O correto é fazer duas funções random, uma vai no tempo e outra no brilho, daí pode ter brilho entre 0 e 255 e o tempo pode alterar entre valores maiores, conforme o ajuste que ache mais adequado.
Vou pedir que faça essa alteração para melhorar a nota.
Vitor Siqueira
Vitor Siqueira
Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura

exercicio 1.10 Empty Re: exercicio 1.10

Qui Ago 11, 2022 10:07 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 1.10
* Tema: Pinos Analógicos
* Atividade: Fazer o led alternar o brilho randomicamente simulando a chama da vela
* Descrição: Usar um pino analógico para controlar o brilho do led randomicamente, assim como o tempo randomico
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho e tempo randomico
* Comandos: pinMode, analogWrite, delay, random
* Dica1:A saída analógica aceita valores entre 0 e 255, ja o tempo pode ser qualquer valor que achar mais parecido com vela
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
* Dica3: Veja esse video do exemplo https://www.youtube.com/watch?v=iFbnuzDejRw
*/

//DEFINICOES INICIAIS
#define led 3 //nomeia pino 3 como led

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;
byte brilho; //variavel de brilho

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//define led como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop(){
analogWrite(led, random (0,255));//poe uma intensidade randomizada no led (pino analogico)
delay(tempo);// ''pequena'' pausa de tempo
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.10 Empty Re: exercicio 1.10

Qua Ago 17, 2022 11:16 pm
Oi Vitor se concentra. Tem que gerar dois numeros randomicos. Ainda está gerando somente 1.
Usa um no tempo e outro no brilho.

Veja dois randomicos. Um no brilho, outro no tempo.
Vitor Siqueira
Vitor Siqueira
Mensagens : 89
Data de inscrição : 16/04/2022
Escola : Lindaura

exercicio 1.10 Empty Re: exercicio 1.10

Qui Ago 18, 2022 8:51 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 1.10
* Tema: Pinos Analógicos
* Atividade: Fazer o led alternar o brilho randomicamente simulando a chama da vela
* Descrição: Usar um pino analógico para controlar o brilho do led randomicamente, assim como o tempo randomico
* Hardware: Ligar um led em um pino digital configurado como SAÍDA ANALÓGICA e atribuir brilho e tempo randomico
* Comandos: pinMode, analogWrite, delay, random
* Dica1:A saída analógica aceita valores entre 0 e 255, ja o tempo pode ser qualquer valor que achar mais parecido com vela
* Dica2:Usar um pino digital PWM para a controlar o brilho do LED
* Dica3: Veja esse video do exemplo https://www.youtube.com/watch?v=iFbnuzDejRw
*/

//DEFINICOES INICIAIS
#define led 3 //nomeia pino 3 como led

//DECLARAcAO DE VARIAVEIS GLOBAIS
int tempo;
byte brilho; //variavel de brilho

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led, OUTPUT);//define led como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop(){
analogWrite(led, random (0,255));//poe uma intensidade randomizada no led (pino analogico)
delay(random(40, 80));// pausa de tempo randomica
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 1.10 Empty Re: exercicio 1.10

Qui Ago 18, 2022 8:34 pm
Agora sim, está completo. Programa funcionando conforme contratado e com os comentários perfeitos. Parabéns .Nota 10.0
Conteúdo patrocinado

exercicio 1.10 Empty Re: exercicio 1.10

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos