Advertisement
SeverTheSky

Автополив 0.3

May 18th, 2018
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. //написано на коленке, идите нахуй, Яночка умничка и красавица
  2. //dp номера вкл дпинов, anum номер датчика, tpol время полива, san угол сервы
  3. //vrm для счётчика сколько прошло, coct для данных датчика, mokpo для сравнения
  4.  
  5. #include<Servo.h>
  6. int dp[]={2,3,4,5,6,8};
  7. int anum[]={0,1,2,3,4};
  8. int tpol[]={5000,5000,3000,3000,500};
  9. int san[]={0,45,90,135,180};
  10. unsigned long vrm=3600000;
  11. int coct=0;
  12. int mokpo=400;
  13. Servo srv;
  14.  
  15. void setup(){
  16.   for(int i=0;i<6;i++)
  17.   {
  18.   pinMode(dp[i],OUTPUT);
  19.   }
  20.   srv.attach(9);
  21. }
  22.  
  23. void loop(){
  24.   if(millis()-vrm>=3600000)
  25.   {
  26.     vrm=millis();
  27.     for(int i=0;i<5;i++)
  28.     {
  29.       digitalWrite(dp[i],HIGH);
  30.       coct=analogRead(anum[i]);
  31.       if(coct<mokpo)
  32.       {
  33.         srv.write(san[i]);
  34.         delay(420);
  35.         while(coct<mokpo)
  36.         {
  37.           digitalWrite(8,HIGH);
  38.           delay(tpol[i]);
  39.           digitalWrite(8,LOW);
  40.           delay(10000);
  41.           coct=analogRead(anum[i]);
  42.         }
  43.       }
  44.       digitalWrite(dp[i],LOW);
  45.     }
  46.   }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement