Advertisement
Guest User

teste 2

a guest
Aug 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.79 KB | None | 0 0
  1. #define BLYNK_PRINT Serial
  2.  
  3.  
  4. #include <SPI.h>
  5. #include <Ethernet.h>
  6. #include <BlynkSimpleEthernet.h>
  7.  
  8.  
  9. char auth[] = "q17061J8CzBVDKn8oG1Aq6i92f_vfYsN";
  10.  
  11.  
  12.  
  13. //-------------------------Define nome da porta e seu Pino no Arduino-------------------------------
  14. String readString;
  15. char PortaSerial;
  16. int LampadaSala = 22;          //  Pino digital onde será ligado e desligado a Lampada.
  17. int LampadaCozinha = 23;       //  Pino digital onde será ligado e desligado a Lampada.
  18. int LampadaEloa = 24;          //  Pino digital onde será ligado e desligado a Lampada.
  19. int LampadaBanheiro = 25;      //  Pino digital onde será ligado e desligado a Lampada.
  20. int LampadaCasal = 26;         //  Pino digital onde será ligado e desligado a Lampada.
  21. int LampadaQ2 = 27;            //  Pino digital onde será ligado e desligado a Lampada.
  22. int LampadaFrente = 28;        //  Pino digital onde será ligado e desligado a Lampada.
  23. int LampadaGaragem = 29;       //  Pino digital onde será ligado e desligado a Lampada.
  24. int Irrigacao = 40;            //  Pino digital onde será ligado e desligado a Irrigação.
  25. int Alarme = 41;               //  Pino digital onde será ligado e desligado o alarme.
  26. int SensorAlarme = 42;         //  Pino digital onde estara o sensor do alarme.
  27. int SensorCorreio = 43;        //  Pino digital onde estara o sensor da caixa de correio.
  28. int Portao = 44;               //  Pino digital onde será aberto e fechado o portao.
  29.  
  30. //-----------------------------------------Recebendo Dados do Blynk--------------------------
  31. BLYNK_WRITE(V2) {
  32.   int pinValue = param.asInt();
  33.   if (pinValue == 1) {
  34.     Blynk.virtualWrite(V1, 0);
  35.   }
  36. }
  37. //------------------------------------------------------------------------------------------------
  38. void setup()
  39. {
  40.  
  41.   Serial.begin(9600);
  42.   Serial.print("Conexao com Arduino OK!!!"); // escreve
  43.   Serial.println();                          // pula linha na escrita do serial.
  44.   Serial.print("----Jarvis Home OK !!!---"); // escreve
  45.   Serial.println();                          // pula linha na escrita do serial.
  46.  
  47.  
  48.  
  49.   Blynk.begin(auth);
  50.  
  51.   pinMode(LampadaSala, OUTPUT);      // Define o Pino 22 como saída.
  52.   pinMode(LampadaCozinha, OUTPUT);   // Define o Pino 23 como saída.
  53.   pinMode(LampadaEloa, OUTPUT);      // Define o Pino 24 como saída.
  54.   pinMode(LampadaBanheiro, OUTPUT);  // Define o Pino 25 como saída.
  55.   pinMode(LampadaCasal, OUTPUT);     // Define o Pino 26 como saída.
  56.   pinMode(LampadaQ2, OUTPUT);        // Define o Pino 27 como saída.
  57.   pinMode(LampadaFrente, OUTPUT);    // Define o Pino 28 como saída.
  58.   pinMode(LampadaGaragem, OUTPUT);   // Define o Pino 29 como saída.
  59.   pinMode(Irrigacao, OUTPUT);        // Define o Pino 40 como saída.
  60.   pinMode(Portao, OUTPUT);           // Define o Pino 44 como saída.
  61.   pinMode(Alarme, OUTPUT);           // Define o Pino 41 como saída.
  62.  
  63.   pinMode(SensorCorreio, INPUT_PULLUP);        // Define o Pino 43 como entrada.
  64.   pinMode(SensorAlarme, INPUT_PULLUP);         // Define o Pino 42 como entrada.
  65.  
  66.  
  67.  
  68.  
  69. }
  70.  
  71. void loop()
  72. {
  73.   //------------------------Controlando lampadas por serial---------------------------------------
  74.   if (Serial.available())  {
  75.     PortaSerial = Serial.read();
  76.  
  77.     if (PortaSerial == 'A') { //Letra "A" liga
  78.       digitalWrite(LampadaSala, HIGH);
  79.     }
  80.     if (PortaSerial == 'a') { //Letra "a" desliga
  81.       digitalWrite(LampadaSala, LOW);
  82.     }
  83.     if (PortaSerial == 'B') {
  84.       digitalWrite(LampadaCozinha, HIGH);
  85.     }
  86.     if (PortaSerial == 'b') {
  87.       digitalWrite(LampadaCozinha, LOW);
  88.     }
  89.     if (PortaSerial == 'C') {
  90.       digitalWrite(LampadaEloa, HIGH);
  91.     }
  92.     if (PortaSerial == 'c') {
  93.       digitalWrite(LampadaEloa, LOW);
  94.     }
  95.     if (PortaSerial == 'D') {
  96.       digitalWrite(LampadaBanheiro, HIGH);
  97.     }
  98.     if (PortaSerial == 'd') {
  99.       digitalWrite(LampadaBanheiro, LOW);
  100.     }
  101.     if (PortaSerial == 'E') {
  102.       digitalWrite(LampadaCasal, HIGH);
  103.     }
  104.     if (PortaSerial == 'e') {
  105.       digitalWrite(LampadaCasal, LOW);
  106.     }
  107.     if (PortaSerial == 'F') {
  108.       digitalWrite(LampadaQ2, HIGH);
  109.     }
  110.     if (PortaSerial == 'f') {
  111.       digitalWrite(LampadaQ2, LOW);
  112.     }
  113.     if (PortaSerial == 'G') {
  114.       digitalWrite(LampadaFrente, HIGH);
  115.     }
  116.     if (PortaSerial == 'g') {
  117.       digitalWrite(LampadaFrente, LOW);
  118.     }
  119.     if (PortaSerial == 'H') {
  120.       digitalWrite(LampadaGaragem, HIGH);
  121.     }
  122.     if (PortaSerial == 'h') {
  123.       digitalWrite(LampadaGaragem, LOW);
  124.     }
  125.     if (digitalRead(SensorCorreio) == LOW) {
  126.       Serial.print("[Correio]");
  127.     }
  128.  
  129.   }
  130.  
  131.  
  132.   //-------------------------Enviando Dados por Porta Virtual Blynk---------------------------------
  133.  
  134.   if (digitalRead(SensorCorreio) == LOW) {
  135.     Blynk.virtualWrite(V1, 255); // (V1, 0) para desligar
  136.   }
  137.  
  138.   Blynk.run();
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement