/*
Nome do Projeto: Controle de Liga/desliga de um led
Cliente: SENAI - Timbó - SC
Programador: Felipe Augusto Sievert
Data: 21/10/2023
Versão: 1.0
*/
// definição das constantes
#define Tempo1 200
#define Tempo2 50
#define Tempo3 75
#define Led1 2
#define Led2 3
#define Led3 4
#define Led4 5
#define Led5 6
#define Led6 7
#define Led7 8
#define Led8 9
void setup () // inicializa e define todos os valores inicias
{
pinMode(Led1, OUTPUT); // declara a porta 10 como saida
pinMode(Led2, OUTPUT); // declara a porta 11 como saida
pinMode(Led3, OUTPUT); // declara a porta 12 como saida
pinMode(Led4, OUTPUT); // declara a porta 10 como saida
pinMode(Led5, OUTPUT); // declara a porta 11 como saida
pinMode(Led6, OUTPUT); // declara a porta 12 como saida
pinMode(Led7, OUTPUT); // declara a porta 10 como saida
pinMode(Led8, OUTPUT); // declara a porta 11 como saida
}
void loop () // progamação em loop
{
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,HIGH,Tempo1) ;
controle(LOW,HIGH,LOW,LOW,LOW,LOW,HIGH,LOW,Tempo1) ;
controle(LOW,LOW,HIGH,LOW,LOW,HIGH,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,HIGH,HIGH,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,HIGH,LOW,LOW,HIGH,LOW,LOW,Tempo1) ;
controle(LOW,HIGH,LOW,LOW,LOW,LOW,HIGH,LOW,Tempo1) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,HIGH,Tempo1) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,LOW,HIGH,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,HIGH,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,HIGH,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,HIGH,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,HIGH,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo1) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,HIGH,LOW,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,HIGH,LOW,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,HIGH,LOW,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,HIGH,LOW,Tempo1) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,LOW,HIGH,Tempo1) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo2) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,LOW,LOW,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,LOW,Tempo3) ;
controle(HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,HIGH,LOW,Tempo3) ;
}
void controle(bool Estado1, bool Estado2, bool Estado3, bool Estado4, bool Estado5, bool Estado6, bool Estado7, bool Estado8, int Estado_Tempo)
{
digitalWrite(Led1,Estado1); // Define estado do Led acesso ou apagado
digitalWrite(Led2,Estado2); // Define estado do Led acesso ou apagado
digitalWrite(Led3,Estado3); // Define estado do Led acesso ou apagado
digitalWrite(Led4,Estado4); // Define estado do Led acesso ou apagado
digitalWrite(Led5,Estado5); // Define estado do Led acesso ou apagado
digitalWrite(Led6,Estado6); // Define estado do Led acesso ou apagado
digitalWrite(Led7,Estado7); // Define estado do Led acesso ou apagado
digitalWrite(Led8,Estado8); // Define estado do Led acesso ou apagado
delay(Estado_Tempo);
}