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
Mirella Maioli
Mensagens : 5
Data de inscrição : 03/03/2020

Exercício 1.3 de Mirella Empty Exercício 1.3 de Mirella

Sáb Abr 11, 2020 11:14 am
/*
* Exercicio: 1.3
* Tema: Pinos Digitais
* Atividade: Fazer um pisca-pisca com 2 leds alternando entre um aceso e outro apagado com tempo randomico
* Descrição: Fazer os leds piscar com uma cadencia controlada por uma variável
* Hardware: Ligar os leds em dois pinos digital configurado como SAÍDA
* Comandos: pinMode, digitalWrite, delay, random
* Dicas: Usar uma variavel para armazenar o tempo, na declaração nao precisa carregar nenhum valor, usar a função random para gerar os tempos.
*/

//DEFINICOES INICIAIS
#define led1 3  //Definido que o pino 3 vai se chamar "led1"
#define led2 4  //Definido que o pino 4 vai se chamar "led2"

//DECLARAcAO DE VARIAVEIS
int (anime); // variavel para controlar o tempo //Quando declarar variável não use parenteses, somente em use em parametros de funções e calculos matemáticos

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode (led1, OUTPUT);  //Led1 ta como saída ^^
pinMode (led2, OUTPUT);  //Led2 ta como saída pow ;-;
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite (led1, HIGH);  //Vai ascender o led1 hehe
digitalWrite (led1, LOW);  //Vai apagar o pobre kkk (o led1)
delay (anime);  //Tempo para o próximo comando //Antes de usar a variável ela deveria ser inicializada, esse comando poderia ser removido
anime = random(150,449);  //Alternancia Nesse ponto inicializa a variável, está correto
delay (anime);  //Tempo //Como utiliza aqui aqui a temporização, o anterior não precisaria se usado
anime = random(150,449);  //Alternancia Esse precisa ver a intenção, se quiser cada tempo diferente está correto, sugiro usar proximo do delay para facilitar a interpretação do programa
digitalWrite (led2, HIGH);  //Vai ascender o led2
digitalWrite (led2, LOW);  //Vai apagar o led2 ksksks
delay (anime);  //Tempo para o próximo comando
}
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.3 de Mirella Empty Re: Exercício 1.3 de Mirella

Sáb Abr 11, 2020 11:32 am
Oi Mirella,
Nesse programa vou fazer algumas observações para melhorar o seu programa, vou escrever em vermelho no seu próprio programa.
Nota 9.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos