wojaovlad

web3

Feb 20th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.09 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <string.h>
  3. #include <Ethernet.h>
  4.  
  5. const int Trig = 8;
  6. const int Echo = 9;
  7. const int ledPin = 11;
  8. const int pirPin = 7;
  9. const int  lumPin = 12;
  10. unsigned int time_us=0;
  11. bool pinState=false;
  12. unsigned int distance_sm=0;
  13.  
  14. byte mac[] = {0x90, 0xA2, 0xDA, 0x0F, 0x89, 0x7B };
  15. byte server[] = {192, 168, 1, 50};  
  16. IPAddress ip(192,168,1,51);
  17.  
  18. EthernetClient client;
  19.  
  20. int t = 0;
  21. int p = 0;
  22. int u = 0;
  23. byte ligftSwitch;
  24.  
  25. String currentLine = "";
  26. void setup()
  27. {  
  28. //   if (Ethernet.begin(mac) == 0)
  29.   // {
  30. //    Ethernet.begin(mac);
  31.   // }
  32.    delay(1000);
  33.    
  34. Serial.begin(9600);
  35. pinMode(Trig, OUTPUT);
  36. pinMode(Echo, INPUT);
  37. pinMode(11, OUTPUT);
  38. pinMode(lumPin, OUTPUT);
  39. pinMode(pirPin, INPUT);
  40.  
  41. digitalWrite(ledPin,HIGH);
  42. digitalWrite(lumPin,HIGH);
  43. Serial.println("Start_script...");
  44. }
  45.  
  46. void loop()
  47. {
  48. digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
  49. delayMicroseconds(10); // Удерживаем 10 микросекунд
  50. digitalWrite(Trig, LOW); // Затем убираем
  51. time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
  52. distance_sm=time_us/58; // Пересчитываем в сантиметры
  53. Serial.print("distance_sm= ");
  54. Serial.println(distance_sm); // Выводим на порт
  55. ligftSwitch = 1;
  56.  
  57.   Serial.println(ligftSwitch);
  58.    switch (ligftSwitch){
  59.   case 0:
  60.     {
  61.       digitalWrite(ledPin,LOW);
  62.        Serial.println("off by web");
  63.       break;
  64.     }
  65.   case 1:{
  66. pinState=digitalRead(pirPin);
  67.  
  68. if ((pinState==true))  
  69. {
  70.   t+=5;
  71.   digitalWrite(ledPin, HIGH);
  72.   Serial.println("on");
  73. }
  74.  
  75. if (distance_sm < 60)
  76. {
  77.   digitalWrite(ledPin, HIGH);
  78.   Serial.println("on");
  79.   u = 0;
  80. }
  81. else {
  82.   u+=1;
  83. }
  84.  
  85. if (t<=0)
  86. {
  87.   if (u>3)
  88.   {
  89.     digitalWrite(11, LOW);
  90.     Serial.println("off");
  91.   }
  92. }
  93.  
  94. if (t>20)
  95. {
  96.   t=5;
  97. }
  98. if (t <= 0)
  99. {
  100.   t = 0;
  101. }
  102. if (u >4)
  103. {
  104. u=0;
  105. }
  106.  
  107. t-=1;
  108.      
  109.       break;
  110.   }
  111.     case 2:
  112.       {
  113.         digitalWrite(ledPin, HIGH);
  114.          Serial.println("on by web");
  115.         break;
  116.       }
  117.     }
  118. Serial.print("t = ");
  119. Serial.println(t);
  120. Serial.print("u = ");
  121. Serial.println(u);
  122.  
  123. delay(1000);
  124. }
Advertisement
Add Comment
Please, Sign In to add comment