fork download
  1. int buttonOut = 13; //Я без понятия какие пины могут быть выходами, нужно смотреть плату
  2.  
  3.  
  4. long int get_len(){
  5. ...Функция получения расстояния с датчика
  6. };
  7.  
  8. long int mu=0; //Время последнего срабатывания датчика
  9.  
  10. bool test(long int l){
  11. //Проверка расстояния
  12. return (l>=10)&&(l<=100); //Подходят расстояния от 10 до 100, для примера
  13. }
  14.  
  15. void setup() { //Старт программы тут
  16. mu=millis()-121*1000; //121 секунду назад от начального, чтобы в начале оно было выключено
  17. }
  18.  
  19. void loop() {//А это основной цикл, который потом будет по кругу работать
  20. long int len=get_len();//Текущее расстояние
  21. long int now=millis();//Текущее время
  22. if (test(len))//Если расстояние подходит, то выставляю время последнего срабатывания на текущее
  23. mu=now;
  24.  
  25. if (now-mu<=120*1000)//Если предыдущее срабатывание было меньше чем 2 минуты назад
  26. digitalWrite(buttonOut,HIGH);//То включать реле. Или поставь тут ReleOn(), если там другая функция "включения"
  27. else
  28. digitalWrite(buttonOut,LOW);
  29.  
  30. delay(10);//Милисекунд, чтобы постоянно не крутить цикл.
  31. //Если у тебя ультрозвуковой датчик расстояния, то это не нужно - у него одно get_len будет намного дольше 10 мс работать.
  32. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘get_len’:
prog.c:5:1: error: expected expression before ‘...’ token
 ...Функция получения расстояния с датчика
 ^~~
prog.c:5:4: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
    ^
prog.c:5:5: error: stray ‘\244’ in program
 ...Функция получения расстояния с датчика
     ^
prog.c:5:6: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
      ^
prog.c:5:7: error: stray ‘\203’ in program
 ...Функция получения расстояния с датчика
       ^
prog.c:5:8: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
        ^
prog.c:5:9: error: stray ‘\275’ in program
 ...Функция получения расстояния с датчика
         ^
prog.c:5:10: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
          ^
prog.c:5:11: error: stray ‘\272’ in program
 ...Функция получения расстояния с датчика
           ^
prog.c:5:12: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
            ^
prog.c:5:13: error: stray ‘\206’ in program
 ...Функция получения расстояния с датчика
             ^
prog.c:5:14: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
              ^
prog.c:5:15: error: stray ‘\270’ in program
 ...Функция получения расстояния с датчика
               ^
prog.c:5:16: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                ^
prog.c:5:17: error: stray ‘\217’ in program
 ...Функция получения расстояния с датчика
                 ^
prog.c:5:19: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                   ^
prog.c:5:20: error: stray ‘\277’ in program
 ...Функция получения расстояния с датчика
                    ^
prog.c:5:21: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                     ^
prog.c:5:22: error: stray ‘\276’ in program
 ...Функция получения расстояния с датчика
                      ^
prog.c:5:23: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                       ^
prog.c:5:24: error: stray ‘\273’ in program
 ...Функция получения расстояния с датчика
                        ^
prog.c:5:25: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                         ^
prog.c:5:26: error: stray ‘\203’ in program
 ...Функция получения расстояния с датчика
                          ^
prog.c:5:27: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                           ^
prog.c:5:28: error: stray ‘\207’ in program
 ...Функция получения расстояния с датчика
                            ^
prog.c:5:29: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                             ^
prog.c:5:30: error: stray ‘\265’ in program
 ...Функция получения расстояния с датчика
                              ^
prog.c:5:31: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                               ^
prog.c:5:32: error: stray ‘\275’ in program
 ...Функция получения расстояния с датчика
                                ^
prog.c:5:33: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                 ^
prog.c:5:34: error: stray ‘\270’ in program
 ...Функция получения расстояния с датчика
                                  ^
prog.c:5:35: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                   ^
prog.c:5:36: error: stray ‘\217’ in program
 ...Функция получения расстояния с датчика
                                    ^
prog.c:5:38: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                      ^
prog.c:5:39: error: stray ‘\200’ in program
 ...Функция получения расстояния с датчика
                                       ^
prog.c:5:40: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                        ^
prog.c:5:41: error: stray ‘\260’ in program
 ...Функция получения расстояния с датчика
                                         ^
prog.c:5:42: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                          ^
prog.c:5:43: error: stray ‘\201’ in program
 ...Функция получения расстояния с датчика
                                           ^
prog.c:5:44: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                            ^
prog.c:5:45: error: stray ‘\201’ in program
 ...Функция получения расстояния с датчика
                                             ^
prog.c:5:46: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                              ^
prog.c:5:47: error: stray ‘\202’ in program
 ...Функция получения расстояния с датчика
                                               ^
prog.c:5:48: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                ^
prog.c:5:49: error: stray ‘\276’ in program
 ...Функция получения расстояния с датчика
                                                 ^
prog.c:5:50: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                                  ^
prog.c:5:51: error: stray ‘\217’ in program
 ...Функция получения расстояния с датчика
                                                   ^
prog.c:5:52: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                    ^
prog.c:5:53: error: stray ‘\275’ in program
 ...Функция получения расстояния с датчика
                                                     ^
prog.c:5:54: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                      ^
prog.c:5:55: error: stray ‘\270’ in program
 ...Функция получения расстояния с датчика
                                                       ^
prog.c:5:56: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                                        ^
prog.c:5:57: error: stray ‘\217’ in program
 ...Функция получения расстояния с датчика
                                                         ^
prog.c:5:59: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                                           ^
prog.c:5:60: error: stray ‘\201’ in program
 ...Функция получения расстояния с датчика
                                                            ^
prog.c:5:62: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                              ^
prog.c:5:63: error: stray ‘\264’ in program
 ...Функция получения расстояния с датчика
                                                               ^
prog.c:5:64: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                                ^
prog.c:5:65: error: stray ‘\260’ in program
 ...Функция получения расстояния с датчика
                                                                 ^
prog.c:5:66: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                                                  ^
prog.c:5:67: error: stray ‘\202’ in program
 ...Функция получения расстояния с датчика
                                                                   ^
prog.c:5:68: error: stray ‘\321’ in program
 ...Функция получения расстояния с датчика
                                                                    ^
prog.c:5:69: error: stray ‘\207’ in program
 ...Функция получения расстояния с датчика
                                                                     ^
prog.c:5:70: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                                      ^
prog.c:5:71: error: stray ‘\270’ in program
 ...Функция получения расстояния с датчика
                                                                       ^
prog.c:5:72: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                                        ^
prog.c:5:73: error: stray ‘\272’ in program
 ...Функция получения расстояния с датчика
                                                                         ^
prog.c:5:74: error: stray ‘\320’ in program
 ...Функция получения расстояния с датчика
                                                                          ^
prog.c:5:75: error: stray ‘\260’ in program
 ...Функция получения расстояния с датчика
                                                                           ^
prog.c: At top level:
prog.c:10:1: error: unknown type name ‘bool’; did you mean ‘_Bool’?
 bool test(long int l){
 ^~~~
 _Bool
prog.c: In function ‘setup’:
prog.c:16:5: warning: implicit declaration of function ‘millis’ [-Wimplicit-function-declaration]
  mu=millis()-121*1000; //121 секунду назад от начального, чтобы в начале оно было выключено
     ^~~~~~
prog.c: In function ‘loop’:
prog.c:26:3: warning: implicit declaration of function ‘digitalWrite’ [-Wimplicit-function-declaration]
   digitalWrite(buttonOut,HIGH);//То включать реле. Или поставь тут ReleOn(), если там другая функция "включения"
   ^~~~~~~~~~~~
prog.c:26:26: error: ‘HIGH’ undeclared (first use in this function)
   digitalWrite(buttonOut,HIGH);//То включать реле. Или поставь тут ReleOn(), если там другая функция "включения"
                          ^~~~
prog.c:26:26: note: each undeclared identifier is reported only once for each function it appears in
prog.c:28:26: error: ‘LOW’ undeclared (first use in this function)
   digitalWrite(buttonOut,LOW);
                          ^~~
prog.c:30:2: warning: implicit declaration of function ‘delay’ [-Wimplicit-function-declaration]
  delay(10);//Милисекунд, чтобы постоянно не крутить цикл.
  ^~~~~
prog.c: In function ‘get_len’:
prog.c:6:1: warning: control reaches end of non-void function [-Wreturn-type]
 };
 ^
stdout
Standard output is empty