Advertisement
dusanrs

zadatak22

May 21st, 2022
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  8. extern serial Serial;
  9.  
  10. #define LD8 33
  11. #define BTN4 37
  12.  
  13.  
  14. int pocetno_vreme,vreme_izvrsavanja;
  15. int blink_var;
  16. int blinkid;
  17.  
  18. void blink_task1(int id,void *tptr){
  19.    static int pocetno_vreme=millis(); // meri od pocetka izvrsavanja ovog taska
  20.    static int vreme_izvrsavanja=0;
  21.    int dugme4=digitalRead(BTN4);
  22.     if(dugme4==HIGH){
  23.         digitalWrite(LD8,HIGH);
  24.         vreme_izvrsavanja=millis()-pocetno_vreme;
  25.     }else{
  26.             digitalWrite(LD8,LOW);
  27.         if(vreme_izvrsavanja>2000){
  28.             pocetno_vreme=millis();
  29.             vreme_izvrsavanja=0;
  30.             executeSoftReset(0);
  31.         }else{
  32.             vreme_izvrsavanja=0;
  33.             pocetno_vreme=millis();
  34.         }
  35.     }
  36.  
  37. }
  38.  
  39.  
  40.  
  41. void setup()
  42. {
  43.  
  44. pinMode(LD8,OUTPUT);
  45.  
  46. blinkid=createTask(blink_task1,50,TASK_ENABLE,&blink_var);
  47.  
  48. }
  49.  
  50. void loop()
  51. {
  52.  
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement