Advertisement
Loony04

Untitled

Dec 16th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. //#include <LiquidCrystal.h>
  2.  
  3. #define LED_POCZ 2
  4. #define LED_KON 9
  5.  
  6. void setup()
  7. {
  8.    int i;
  9.    //linie 2...9 jako wyjścia
  10.    for (i = LED_POCZ; i <= LED_KON; i++)
  11.        pinMode(i, OUTPUT);
  12. }
  13.  
  14. bool direction = false;
  15. void loop()
  16. {
  17.    if(direction) {
  18.      w_prawo();
  19.    } else {
  20.      w_lewo();
  21.    }
  22.    direction = !direction;
  23. }
  24.  
  25.  
  26. void w_prawo()
  27. {
  28.    int i;
  29.    //przesuwający się punkt
  30.  
  31.    int speeds[] = { 50, 200, 700 };
  32.    int choiceSpeed = 0;
  33.    int j = 0;
  34.  
  35.    for (i = LED_POCZ; i <= LED_KON; i++) {
  36.        digitalWrite(i, HIGH);
  37.        delay(speeds[choiceSpeed]);
  38.        digitalWrite(i, LOW);
  39.  
  40.        j++;
  41.        if (j > 3) {
  42.            j = 0;
  43.            choiceSpeed++;
  44.            if (choiceSpeed == 3) {
  45.                choiceSpeed = 0;
  46.            }
  47.        }
  48.    }
  49. }
  50.  
  51. void w_lewo() {
  52.  int i;
  53.    //przesuwający się punkt
  54.  
  55.    int speeds[] = { 50, 200, 700 };
  56.    int choiceSpeed = 0;
  57.    int j = 0;
  58.  
  59.    for (i = LED_KON; i >= LED_POCZ; i--) {
  60.        digitalWrite(i, HIGH);
  61.        delay(speeds[choiceSpeed]);
  62.        digitalWrite(i, LOW);
  63.  
  64.        j++;
  65.        if (j > 3) {
  66.            j = 0;
  67.            choiceSpeed++;
  68.            if (choiceSpeed == 3) {
  69.                choiceSpeed = 0;
  70.            }
  71.        }
  72.    }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement