- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
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.
}
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
Então tem que usar dois random(), um para tempo e outro para o brilho
Nota 7.0
- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Re: Exercício 1.10
Qui Jul 30, 2020 8:27 pm
hmmm entendi
Re: Exercício 1.10
Qui Jul 30, 2020 10:40 pm
Arruma e publica para eu corrigir, não esquece de testar
- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Re: Exercício 1.10
Qui Jul 30, 2020 10:42 pm
Ok
- NicolasToledo
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
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é?
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
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
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
- alvaro 123456
- Mensagens : 476
Data de inscrição : 27/04/2019
Idade : 17
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:
* 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.
* 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
- Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17
Re: Exercício 1.10
Sex Nov 20, 2020 6:22 pm
Olá Alvaro, agora sim está certo
¯\_(ツ)_/¯¯\_(ツ)_/¯¯\_(ツ)_/¯
Eu comentei todos os comandos( ͡ᵔ ͜ʖ ͡ᵔ )
¯\_(ツ)_/¯¯\_(ツ)_/¯¯\_(ツ)_/¯
Eu comentei todos os comandos( ͡ᵔ ͜ʖ ͡ᵔ )
Permissões neste sub-fórum
Não podes responder a tópicos
|
|