Advertisement
dusanrs

priprema

May 24th, 2022
157
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.  
  9.  
  10. extern serial Serial;
  11.  
  12.  
  13. #define SW1 2
  14. #define SW2 7
  15. #define SW3 8
  16. #define SW4 35
  17. #define btn1 4
  18.  
  19. int vrednost,brojac;
  20. int staro_stanje,novo_stanje;
  21.  
  22. void fun(){
  23.     int pocentiometar=analogRead(A0);
  24.      vrednost=map(pocentiometar,0,1023,0,8);
  25.  
  26.     for(int i=0;i<vrednost;i++){
  27.         digitalWrite(26+i,HIGH);
  28.     }
  29.     for(int j=vrednost;j<=33;j++) digitalWrite(26+j,LOW);
  30. }
  31.  
  32. void fun2(){
  33.  
  34.     if(digitalRead(SW1)==HIGH) ++brojac;
  35.     if(digitalRead(SW2)==HIGH) ++brojac;
  36.     if(digitalRead(SW3)==HIGH) ++brojac;
  37.     if(digitalRead(SW4)==HIGH) ++brojac;
  38.  
  39.     Serial.println("Broj upaljenih prekidaca:");
  40.     Serial.println(brojac);
  41.     brojac=0;
  42.  
  43. }
  44.  
  45.  
  46. void task1(int n,void *tptr){
  47.     fun();
  48.     novo_stanje=digitalRead(btn1);
  49.     if(staro_stanje==0 && novo_stanje==1){
  50.         Serial.println("Vrednost pot 0-100%");
  51.         Serial.println(vrednost*10+20);
  52.     }
  53.     novo_stanje=staro_stanje;
  54. }
  55.  
  56.  
  57.  
  58.  
  59. void setup()
  60. {
  61.    brojac=0;
  62.    Serial.begin(9600);
  63.    pinMode(SW1,INPUT);
  64.    pinMode(SW2,INPUT);
  65.    pinMode(SW3,INPUT);
  66.    pinMode(SW4,INPUT);
  67.    pinMode(A0,INPUT);
  68.    staro_stanje=digitalRead(btn1);
  69.    for(int i=0;i<8;i++) pinMode(26+i,OUTPUT);
  70.    createTask(task1,50,TASK_ENABLE,NULL);
  71.    attachInterrupt(1,fun2,RISING);
  72.  
  73. }
  74.  
  75. void loop()
  76. {
  77.  
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement