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
Daniel Lukas
Mensagens : 62
Data de inscrição : 06/03/2020
Idade : 17
Escola : Rua Aníbal Silva
https://sayajin-gamers-store.myshopify.com/

Exercício 1.4 Empty Exercício 1.4

Ter Abr 21, 2020 4:37 pm
/*
* Exercicio: 1.4
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, digitalWrite, delay,
* Dicas: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
*/

//DEFINICOES INICIAIS
#define lampada1 2               //pino 2 ira se chamar lampada1
#define lampada2 3              //pino 3 ira se chamar lampada2
#define lampada3 4             //pino 4 ira se chamar lampada3
#define lampada4 5            //pino 5 ira se chamar lampada4
#define lampada5 6           //pino 6 ira se chamar lampada5
#define lampada6 7          //pino 7 ira se chamar lampada6
//DECLARAcAO DE VARIAVEIS
byte tempo; //variável para controlar o tempo

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(lampada1, OUTPUT);         //configurado lampada1 como saida
pinMode(lampada2, OUTPUT);        //configurado lampada2 como saida
pinMode(lampada3, OUTPUT);       //configurado lampada3 como saida
pinMode(lampada4, OUTPUT);      //configurado lampada4 como saida
pinMode(lampada5, OUTPUT);     //configurado lampada5 como saida
pinMode(lampada6, OUTPUT);    //configurado lampada6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(lampada1,HIGH);                    //lampada1 ira acender
delay(tempo);                                    //tempo de espera
digitalWrite(lampada1,LOW);                   //desliga lampada1
digitalWrite(lampada2,HIGH);                 //lamapada2 acende
delay(tempo);                                 //tempo de espera
digitalWrite(lampada2,LOW);                //apaga lampada2
digitalWrite(lampada3,HIGH);              //lampada3 acende
delay(tempo);                              //tempo de espera
digitalWrite(lampada3,LOW);             //apaga lampada3
digitalWrite(lampada4,HIGH);           //lampada4 acende
delay(tempo);                           //tempo de espera
digitalWrite(lampada4,LOW);          //apaga lampada4
digitalWrite(lampada5,HIGH);        //lampada5 acende
delay(tempo);                        //tempo de espera
digitalWrite(lampada5,LOW);       //apaga lampada5
}


Última edição por Daniel Lukas em Qua Jun 03, 2020 12:09 pm, editado 1 vez(es)
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5021
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 1.4 Empty Re: Exercício 1.4

Sex Abr 24, 2020 10:37 pm
A lógica está correta, só faltou atender ao enunciado. Na dica pede para usar uma váriável para guardar o tempo, dessa que estudamos na videoaula,
Então a nota será. Nota 9.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos