Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <string.h>
- #include <Ethernet.h>
- const int Trig = 8;
- const int Echo = 9;
- const int ledPin = 11;
- const int pirPin = 7;
- const int lumPin = 12;
- unsigned int time_us=0;
- bool pinState=false;
- unsigned int distance_sm=0;
- byte mac[] = {0x90, 0xA2, 0xDA, 0x0F, 0x89, 0x7B };
- byte server[] = {192, 168, 1, 50};
- IPAddress ip(192,168,1,51);
- EthernetClient client;
- int t = 0;
- int p = 0;
- int u = 0;
- byte ligftSwitch;
- String currentLine = "";
- void setup()
- {
- if (Ethernet.begin(mac) == 0)
- {
- // Ethernet.begin(mac);
- }
- delay(1000);
- Serial.begin(9600);
- pinMode(Trig, OUTPUT);
- pinMode(Echo, INPUT);
- pinMode(11, OUTPUT);
- pinMode(lumPin, OUTPUT);
- pinMode(pirPin, INPUT);
- digitalWrite(ledPin,HIGH);
- digitalWrite(lumPin,HIGH);
- Serial.println("Start_script...");
- }
- void loop()
- {
- digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
- delayMicroseconds(10); // Удерживаем 10 микросекунд
- digitalWrite(Trig, LOW); // Затем убираем
- time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
- distance_sm=time_us/58; // Пересчитываем в сантиметры
- Serial.print("distance_sm= ");
- Serial.println(distance_sm); // Выводим на порт
- ligftSwitch = 1;
- Serial.println(ligftSwitch);
- switch (ligftSwitch){
- case 0:
- {
- digitalWrite(ledPin,LOW);
- Serial.println("off by web");
- break;
- }
- case 1:{
- pinState=digitalRead(pirPin);
- if ((pinState==true))
- {
- t+=5;
- digitalWrite(ledPin, HIGH);
- Serial.println("on");
- }
- if (distance_sm < 60)
- {
- digitalWrite(ledPin, HIGH);
- Serial.println("on");
- u = 0;
- }
- else {
- u+=1;
- }
- if (t<=0)
- {
- if (u>3)
- {
- digitalWrite(11, LOW);
- Serial.println("off");
- }
- }
- if (t>20)
- {
- t=5;
- }
- if (t <= 0)
- {
- t = 0;
- }
- if (u >4)
- {
- u=0;
- }
- t-=1;
- break;
- }
- case 2:
- {
- digitalWrite(ledPin, HIGH);
- Serial.println("on by web");
- break;
- }
- }
- Serial.print("t = ");
- Serial.println(t);
- Serial.print("u = ");
- Serial.println(u);
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment