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
André Luis Caetano
Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão

Exercício 1.10 Empty Exercício 1.10

Qui maio 14, 2020 12:07 pm
/*
* 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 //foi definido pino 3 como led

//DECLARAcAO DE VARIAVEIS GLOBAIS
byte nRandom ; //foi declarada uma variavel do tipo byte como random
int tempo; //foi declarada uma variavel int para o tempo

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

//FUNÇÕES COMPLEMENTARES

//PROGRAMA PRINCIPAL
void loop() {
nRandom = random(50, 255); //a variavel pode ocilar em uma frequencia de 50 a 255
analogWrite(led, nRandom); //o led configurado como pino analogico vai acender na ocilaçao definida pela variavel
tempo = random (100 , 300); //esse funçao controlara aleatoriamente o tempo de cada loop
delay(tempo); //uma pequena pausa do estado aceso controlado por uma variavel randomica
}
//By André Luis Caetano


Última edição por André Luis Caetano em Sex Jun 12, 2020 10:24 am, editado 2 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

Qua maio 20, 2020 8:55 pm
André, Nesse exercício precisa gerar dois números aleatórios , um que será usado para controlar o brilho e outro para controlar o tempo.
Depois que corrigir reavalio. Por enquanto a nota será 5.0
avatar
André Luis Caetano
Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão

Exercício 1.10 Empty Exercício 1.10

Qui Jun 11, 2020 10:16 pm
Corrigido.


Última edição por André Luis Caetano em Qui Jun 11, 2020 1:21 pm, editado 1 vez(es) (essa é a data e hora que ele postou pela manhã.)
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

Sex Jun 12, 2020 12:04 am
Andre, tem alguns erros no programa, vou colocar em vermelho as correções.
Nota 6.0
avatar
André Luis Caetano
Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão

Exercício 1.10 Empty Exercício 1.10

Sex Jun 12, 2020 10:25 am
corrigido...

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

Sex Jun 12, 2020 10:05 pm
Agora sim, nota 10.0
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