/*
Nome do projeto: Desliga e acende led
Cliente: Senai- Timbo-Sc
Programador: Eduarda Jasper
Data: 18-11-23 Versão: 1.0
*/
// Declaração Constante
#define Led1 9
#define Led2 8
#define Led3 7
#define Led4 6
#define Led5 5
#define Led6 4
#define Led7 3
#define Led8 2
#define Intervalo 500
#define Intervalo2 200
#define Intervalo3 100
#define Termino 2000
void setup() // Inicializa e define todos os valores iniciais
{
pinMode(Led1, OUTPUT); // Configura a porta 2 como saída;
pinMode(Led2, OUTPUT); // Configura a porta 3 como saída;
pinMode(Led3, OUTPUT); // Configura a porta 4 como saída;
pinMode(Led4, OUTPUT); // Configura a porta 5 como saída;
pinMode(Led5, OUTPUT); // Configura a porta 6 como saída;
pinMode(Led6, OUTPUT); // Configura a porta 7 como saída;
pinMode(Led7, OUTPUT); // Configura a porta 8 como saída;
pinMode(Led8, OUTPUT); // Configura a porta 9 como saída;
}
void loop() // Faz um loop da programação
{
// Primeira etapa
Acende();
delay(Intervalo); // Espera 500;
Apaga();
delay(Intervalo);
// Segunda etapa: Acende um por um
digitalWrite(Led1, HIGH); // Coloca pulso alto no pino 2;
delay(Intervalo2); // Espera 200;
digitalWrite(Led2, HIGH); // Coloca pulso alto no pino 3;
delay(Intervalo2); // Espera 200;
digitalWrite(Led3, HIGH); // Coloca pulso alto no pino 4;
delay(Intervalo2); // Espera 200;
digitalWrite(Led4, HIGH); // Coloca pulso alto no pino 5;
delay(Intervalo2); // Espera 200;
digitalWrite(Led5, HIGH); // Coloca pulso alto no pino 6;
delay(Intervalo2); // Espera 200;
digitalWrite(Led6, HIGH); // Coloca pulso alto no pino 7;
delay(Intervalo2); // Espera 200;
digitalWrite(Led7, HIGH); // Coloca pulso alto no pino 8;
delay(Intervalo2); // Espera 200;
digitalWrite(Led8, HIGH); // Coloca pulso alto no pino 9;
delay(Intervalo); // Espera 200;
// Terceira etapa: apaga números ímpares
digitalWrite(Led7, LOW); // Coloca pulso baixo no pino 8;
delay(Intervalo2); // Espera 200;
digitalWrite(Led5, LOW); // Coloca pulso baixo no pino 6;
delay(Intervalo2); // Espera 200;
digitalWrite(Led3, LOW); // Coloca pulso baixo no pino 4;
delay(Intervalo2); // Espera 200;
digitalWrite(Led1, LOW); // Coloca pulso baixo no pino 2;
delay(Intervalo); // Espera 500;
// Quarta etapa
Acende();
delay(Intervalo);
Apaga();
delay(Intervalo);
// Quinta etapa
Acende2();
delay(Intervalo); // Espera 500;
// Sexta etapa
Apaga2();
delay(Intervalo); // Espera 500;
// Setima etapa
digitalWrite(Led1, HIGH); // Coloca pulso alto no pino 2;
digitalWrite(Led8, HIGH); // Coloca pulso alto no pino 9;
delay(Intervalo3); // Espera 200;
digitalWrite(Led2, HIGH); // Coloca pulso alto no pino 3;
digitalWrite(Led7, HIGH); // Coloca pulso alto no pino 8;
delay(Intervalo3); // Espera 200;
digitalWrite(Led1, LOW); // Coloca pulso alto no pino 2;
digitalWrite(Led8, LOW); // Coloca pulso alto no pino 9;
delay(Intervalo3); // Espera 200;
digitalWrite(Led3, HIGH); // Coloca pulso alto no pino 4;
digitalWrite(Led6, HIGH); // Coloca pulso alto no pino 7;
delay(Intervalo3); // Espera 200;
digitalWrite(Led2, LOW); // Coloca pulso alto no pino 3;
digitalWrite(Led7, LOW); // Coloca pulso alto no pino 8;
delay(Intervalo3); // Espera 200;
digitalWrite(Led4, HIGH); // Coloca pulso alto no pino 5;
digitalWrite(Led5, HIGH); // Coloca pulso alto no pino 6;
delay(Intervalo3); // Espera 200;
digitalWrite(Led3, LOW); // Coloca pulso alto no pino 4;
digitalWrite(Led6, LOW); // Coloca pulso alto no pino 7;
delay(Intervalo3); // Espera 200;
digitalWrite(Led3, HIGH); // Coloca pulso alto no pino 4;
digitalWrite(Led6, HIGH); // Coloca pulso alto no pino 7;
delay(Intervalo2); // Espera 200;
digitalWrite(Led4, LOW); // Coloca pulso alto no pino 5;
digitalWrite(Led5, LOW); // Coloca pulso alto no pino 6;
delay(Intervalo2); // Espera 200;
digitalWrite(Led2, HIGH); // Coloca pulso alto no pino 3;
digitalWrite(Led7, HIGH); // Coloca pulso alto no pino 8;
delay(Intervalo3); // Espera 200;
digitalWrite(Led3, LOW); // Coloca pulso alto no pino 4;
digitalWrite(Led6, LOW); // Coloca pulso alto no pino 7;
delay(Intervalo3); // Espera 200;
digitalWrite(Led1, HIGH); // Coloca pulso alto no pino 2;
digitalWrite(Led8, HIGH); // Coloca pulso alto no pino 9;
delay(Intervalo3); // Espera 200;
digitalWrite(Led2, LOW); // Coloca pulso alto no pino 3;
digitalWrite(Led7, LOW); // Coloca pulso alto no pino 8;
delay(Intervalo3); // Espera 200;
digitalWrite(Led1, LOW); // Coloca pulso alto no pino 2;
digitalWrite(Led8, LOW); // Coloca pulso alto no pino 9;
delay(Intervalo3); // Espera 200;
}
// Atalhos
void Acende()
{
digitalWrite(Led1, HIGH); // Coloca pulso alto no pino 2;
digitalWrite(Led2, HIGH); // Coloca pulso alto no pino 3;
digitalWrite(Led3, HIGH); // Coloca pulso alto no pino 4;
digitalWrite(Led4, HIGH); // Coloca pulso alto no pino 5;
digitalWrite(Led5, HIGH); // Coloca pulso alto no pino 6;
digitalWrite(Led6, HIGH); // Coloca pulso alto no pino 7;
digitalWrite(Led7, HIGH); // Coloca pulso alto no pino 8;
digitalWrite(Led8, HIGH); // Coloca pulso alto no pino 9;
}
void Apaga()
{
digitalWrite(Led1, LOW); // Coloca pulso baixo no pino 2;
digitalWrite(Led2, LOW); // Coloca pulso baixo no pino 3;
digitalWrite(Led3, LOW); // Coloca pulso baixo no pino 4;
digitalWrite(Led4, LOW); // Coloca pulso baixo no pino 5;
digitalWrite(Led5, LOW); // Coloca pulso baixo no pino 6;
digitalWrite(Led6, LOW); // Coloca pulso baixo no pino 7;
digitalWrite(Led7, LOW); // Coloca pulso baixo no pino 8;
digitalWrite(Led8, LOW); // Coloca pulso baixo no pino 9;
}
void Acende2() // Acende um de cada ponta;
{
digitalWrite(Led1, HIGH); // Coloca pulso alto no pino 2;
digitalWrite(Led8, HIGH); // Coloca pulso alto no pino 9;
delay(Intervalo2); // Espera 200;
digitalWrite(Led2, HIGH); // Coloca pulso alto no pino 3;
digitalWrite(Led7, HIGH); // Coloca pulso alto no pino 8;
delay(Intervalo2); // Espera 200;
digitalWrite(Led3, HIGH); // Coloca pulso alto no pino 4;
digitalWrite(Led6, HIGH); // Coloca pulso alto no pino 7;
delay(Intervalo2); // Espera 200;
digitalWrite(Led4, HIGH); // Coloca pulso alto no pino 5;
digitalWrite(Led5, HIGH); // Coloca pulso alto no pino 6;
}
void Apaga2() // Apaga um de cada ponta;
{
digitalWrite(Led1, LOW); // Coloca pulso alto no pino 2;
digitalWrite(Led8, LOW); // Coloca pulso alto no pino 9;
delay(Intervalo2); // Espera 200;
digitalWrite(Led2, LOW); // Coloca pulso alto no pino 3;
digitalWrite(Led7, LOW); // Coloca pulso alto no pino 8;
delay(Intervalo2); // Espera 200;
digitalWrite(Led3, LOW); // Coloca pulso alto no pino 4;
digitalWrite(Led6, LOW); // Coloca pulso alto no pino 7;
delay(Intervalo2); // Espera 200;
digitalWrite(Led4, LOW); // Coloca pulso alto no pino 5;
digitalWrite(Led5, LOW); // Coloca pulso alto no pino 6;
}
// Fim da Programação