MartinSRB

[НРС] Вежбе 12 - Задатак 2

Apr 6th, 2023
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | Source Code | 0 0
  1. #include<arduinoPlatform.h>
  2. #include<tasks.h>
  3. #include<interrupts.h>
  4. #include<stdio.h>
  5. #include<serial.h>
  6. #include <pwm.h>
  7. #include<data.h>
  8.  
  9. extern serial Serial;
  10.  
  11. #define LD8  33
  12. #define BTN4 37
  13.  
  14. int blink_task1,
  15.     startTime = 0;
  16. bool pressed = false;
  17.  
  18. void turn_LD8(int id, void* ptrt){
  19.     if(!digitalRead(BTN4) && !digitalRead(LD8) || (digitalRead(BTN4) && !digitalRead(LD8)) ){ //oslanjamo se na red izvrsavanja operacija u uslovu
  20.         digitalWrite(LD8, HIGH);
  21.     }else if(digitalRead(BTN4) && digitalRead(LD8)){
  22.         if(!pressed){
  23.             pressed = true;
  24.             startTime = millis();
  25.         }else{
  26.             if( (millis() - startTime) >= 2000){
  27.                 pressed = false;
  28.                 digitalWrite(LD8, LOW);
  29.                 executeSoftReset(0);
  30.             }
  31.         }
  32.     }
  33. }
  34.  
  35. void setup()
  36. {
  37.     pinMode(LD8, OUTPUT);
  38.     pinMode(BTN4, INPUT);
  39.     blink_task1 = createTask(turn_LD8, 50, TASK_ENABLE, NULL);
  40. }
  41.  
  42. void loop()
  43. {
  44.  
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment