#define Led_1 4 #define Led_2 5 #define Led_3 6 int const Relay =2; int intevalo = 40; // tempo de acionamento de 40 minutos ligado long estado1=0; long estado2=0; long estado3=0; int Tempo=0; long x=0; long y=0; long z=0; long i=0; void setup() { Serial.begin(57600); digitalWrite(Relay,LOW); pinMode(Led_1,INPUT); pinMode(Led_2,INPUT); pinMode(Led_3,INPUT); pinMode(Relay,OUTPUT); } void loop() { estado1=digitalRead(Led_1),acionamento_1(),estado2=digitalRead(Led_2),acionamento_2(),estado3=digitalRead(Led_3),acionamento_3(); digitalWrite(Led_1,LOW); digitalWrite(Led_2,LOW); digitalWrite(Led_3,LOW); Serial.println(estado1); delay(100); }//end de loop //******************************************************************************** void Contagem_1(){ while (Tempo>0) // Faça enquanto tempo for > 0 { //Serial.print("Tempo "); // Serial.println(Tempo); // Imprime valor da variavel tempo Tempo--; // Incrementa valor da variavel tempo delay(1000); // Aguarda 1 Seg digitalWrite(Relay, HIGH); // aqui inserir a linha para ligar o rele x=0; } digitalWrite(Relay, LOW); // aqui para desliga-lo return 0; } //******************************************************************************** void Contagem_2(){ while (Tempo>0) // Faça enquanto tempo for > 0 { //Serial.print("Tempo "); //Serial.println(Tempo); // Imprime valor da variavel tempo Tempo--; // Incrementa valor da variavel tempo delay(1000); // Aguarda 1 Seg digitalWrite(Relay, HIGH); // aqui inserir a linha para ligar o rele y=0; } digitalWrite(Relay, LOW); // aqui para desliga-lo return 0; } //******************************************************************************** void Contagem_3(){ while (Tempo>0) // Faça enquanto tempo for > 0 { // Serial.print("Tempo "); // Serial.println(Tempo); // Imprime valor da variavel tempo Tempo--; // Incrementa valor da variavel tempo delay(1000); // Aguarda 1 Seg digitalWrite(Relay, HIGH); // aqui inserir a linha para ligar o rele z=0; } digitalWrite(Relay, LOW); // aqui para desliga-lo return 0; } //******************************************************************************** void acionamento_1(){ if(estado1){ // leitura de 1 real x++; if(x==1){ // quando for uma moeda de 1 real Tempo+=intevalo; Contagem_1(); estado1=0; } delay(300); } } //***************************************************************** void acionamento_2(){ //**(Sensor 2)** if(estado2){ // leitura de 50 centavo y++; if(y==2){ // quando for duas vez a moeda Tempo+=intevalo; // tempo de 40 minuto Contagem_2(); estado2 =0; } delay(300); Serial.println(y); } } //**************************************************************** void acionamento_3(){ //**(Sensor 3)** if(estado3){ // leitura de 50 centavo z++; if(z==4){ // quando passar 4 moedas de 0.25centavo Tempo+=40; Contagem_3(); estado3 =0; } delay(300); } }