Advertisement
dioxik

Untitled

Apr 21st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1.  
  2.  
  3. void loop() {
  4.  
  5. for(int n = 1; n < 4;n = n + 1){  //zapetlij dopuki n jest mniejsze od 4 (pierwszy pusty port) i przy kazdej petli dodaj do n 1 aby w nastepnej petli bylo wyzsze
  6. check_port (n); // wykonaj funkcje "check_port" podajac za numer portu wartosc ktora w tej petli przypisana jest do n
  7. }
  8.  
  9. }
  10.  
  11. void check_port (int nrPortu)
  12. {
  13.  
  14. wartosc = map(analogRead(wejscie), 0, 1023, 1, 4); /* Skalowanie od 1 do 4 (1023/4) co daje nam zmiane stanu co 1.27V  */
  15.  
  16.      delay(25); //Czekaj 25ms
  17. switch (nrPortu) {   //Sprawdzasz raz numer portu potem lecisz do momentu znalezienia case :)
  18.  case 0:
  19. //port zerowy
  20. break;
  21.  
  22. case 1:
  23.  stanZyrandol = !stanZyrandol; //Zmienna stanZyrandol ustaw na stan HIGH
  24.  digitalWrite(zyrandol,stanZyrandol); //Podaj wartosc zmiennej stanZyrandol na pin zyrandol
  25.  //          Serial.println("stanZyrandol"); //Wyslij do terminala zmienna "stanZyrandol" - wysle ale potem
  26. break;
  27.  
  28. case 2:
  29.  stanLozko = !stanLozko; //Zmienna stanLozko ustaw na stan HIGH
  30. digitalWrite(lozko,stanLozko); //Podaj wartosc zmiennej stanLozko na pin lozko
  31. // Serial.println("stanLozko"); //Wyslij do terminala wartosc zmiennej "stanLozko" - MO MÓWIE ŻE POTEM !
  32.  
  33. break;
  34.  
  35. case 3:
  36.        stanLed = !stanLed; //Zmienna stanLed ustaw na stan HIGH
  37.         digitalWrite(led,stanLed); //Podaj wartosc zmiennej stanLed
  38. //Serial.println("stanLed"); //Wyslij do terminala "stanLed"  -- CZASEM MAM WRAŻENIE ŻE KOMPILATOR KOMPLETNIE IGNORUJE MOJE KOMENTARZE !!
  39. break;
  40.  
  41. case 4:
  42. //port czwarty
  43. break;
  44.  
  45. case 5:
  46. //port piaty
  47. break;
  48.  
  49. case 40:
  50. //port czterdziesty
  51. break;
  52.  
  53. }
  54.            while (analogRead(wejscie) == HIGH )  //Czekaj az wartosc = 2 lub stan zmiennej stanLozko == HIGH
  55.               delay(25); //Czekaj 25ms
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement