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

Ir para baixo
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Exercício 1.10

Qui Jul 23, 2020 1:57 pm
Código:
/*
* 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 brilho A0 //Definido brilho no pino A0.
#define led 3 //Definido led no pino 3.


//DECLARAcAO DE VARIAVEIS GLOBAIS
int brilho = 0; //Variavel int chamada brilho.


//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicia a porta Serial.

pinMode(led, OUTPUT); //Led definido como saída analógica.

}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop()
analogWrite (led, random (0,255)); //Valor do pino analógico. //Gera um número aleatório de 0 à 255.
Serial.println(random); //Pula uma linha a cada número gerado randomicamente com o valor brilho.
delay(random(72,333)); //Aguarda entre 72 à 333 milissegundos.
}


Última edição por NicolasToledo em Sex Nov 20, 2020 6:18 pm, editado 4 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.10  Empty Re: Exercício 1.10

Qui Jul 30, 2020 8:24 pm
Oi Nicolas, Tá quase esse programa, faltou somente colocar o tempo aleatório.
Então tem que usar dois random(), um para tempo e outro para o brilho
Nota 7.0
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Qui Jul 30, 2020 8:27 pm
hmmm entendi
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.10  Empty Re: Exercício 1.10

Qui Jul 30, 2020 10:39 pm
Arruma e publica para eu corrigir
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.10  Empty Re: Exercício 1.10

Qui Jul 30, 2020 10:40 pm
Arruma e publica para eu corrigir, não esquece de testar
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Qui Jul 30, 2020 10:42 pm
Ok
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Sáb Ago 08, 2020 5:15 pm
Pronto professor, agora coloquei dois randoms, estão no lugar certo, né?

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

Exercício 1.10  Empty Re: Exercício 1.10

Ter Ago 11, 2020 8:35 pm
Do jeito que fez voce realmente está gerando um número aleatório, mas não está usando em nada, simplesmente o resultado é descartado.
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Qua Out 21, 2020 12:56 pm
Olá professor, estou passando para corrigir exercícios mal acabados, então esse é o primeiro Wink
alvaro 123456
alvaro 123456
Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Qui Nov 19, 2020 3:25 pm
/*
* CURSO DE ROBÓTICA 2019
*
* Exercício: 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
* Dica 1: A saída analógica aceita valores entre 0 e 255, ja o tempo pode ser qualquer valor que achar mais parecido com vela
* Dica 2: Usar um pino digital PWM para a controlar o brilho do LED
* Dica 3: Veja esse vídeo do exemplo https://www.youtube.com/watch?v=iFbnuzDejRw
*/

//DEFINIÇÕES INICIAIS
#define led 3 //Definido led no pino 3.

//Declaração DE VARIÁVEIS GLOBAIS
int brilho; //Variável int chamada brilho.

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicia a porta Serial.
pinMode(led, OUTPUT); //Led definido como saída analógica.
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
brilho = random(0,255);
analogWrite(led, brilho);
Serial.println(brilho);
delay(1000);
}
Oi Nicolas tudo bem o exercício e para ficar assim se quiser otimizar ficará assim

analogWrite (led, random (0,255));
delay(random(50,100));

Escolha o jeito que você queira fazer, comente e explique o programa para que eu tenha certeza de você aprendeu, OK.
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.10  Empty Re: Exercício 1.10

Sex Nov 20, 2020 6:22 pm
Olá Alvaro, agora sim está certo
¯\_(ツ)_/¯¯\_(ツ)_/¯¯\_(ツ)_/¯
Eu comentei todos os comandos( ͡ᵔ ͜ʖ ͡ᵔ )
Conteúdo patrocinado

Exercício 1.10  Empty Re: Exercício 1.10

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