Advertisement
lobmans

Untitled

Sep 12th, 2022
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. int32_t tempv;
  2. uint8_t timeoff = 0;
  3. uint8_t gpio=12; //номер гпио выход
  4.  
  5. void ICACHE_FLASH_ATTR startfunc(){ // выполняется один раз при старте модуля.
  6. valdes[0] = 0; //термостат
  7. valdes[1] = 30; //уставка
  8. valdes[2] = 1; // гист
  9. valdes[3] = 120; // переменная время в выкл сост
  10. }
  11.  
  12. void ICACHE_FLASH_ATTR timerfunc(uint32_t timersrc) { // выполнение кода каждую 1 секунду
  13.  
  14. tempv = data1wire[0] ; //датчик температуры dsw1
  15.  
  16.  
  17. if ( valdes[0] == 1 ){ //термостат
  18. if ( tempv < (valdes[1]*100) )
  19. digitalWrite(gpio,1);
  20. if ( tempv > ((valdes[1]*100) + (valdes[2]*100)) )
  21. digitalWrite(gpio,0);
  22. if ( GPIO_ALL_GET(12) == 0 ){
  23. timeoff++ ;
  24. valdes[4] = timeoff;
  25. }
  26. if ( timeoff > valdes[3]){
  27. digitalWrite(gpio,1);
  28. timeoff = 0 ;
  29. delay(2500);
  30. }
  31. } else {
  32. digitalWrite(gpio,0);
  33. }
  34.  
  35. }
  36.  
  37. void webfunc(char *pbuf) {
  38. os_sprintf(HTTPBUFF,"<br>test"); // вывод данных на главной модуля
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement