Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <LiquidCrystal.h>
- #define LED_POCZ 2
- #define LED_KON 9
- void setup()
- {
- int i;
- //linie 2...9 jako wyjścia
- for (i = LED_POCZ; i <= LED_KON; i++)
- pinMode(i, OUTPUT);
- }
- bool direction = false;
- void loop()
- {
- if(direction) {
- w_prawo();
- } else {
- w_lewo();
- }
- direction = !direction;
- }
- void w_prawo()
- {
- int i;
- //przesuwający się punkt
- int speeds[] = { 50, 200, 700 };
- int choiceSpeed = 0;
- int j = 0;
- for (i = LED_POCZ; i <= LED_KON; i++) {
- digitalWrite(i, HIGH);
- delay(speeds[choiceSpeed]);
- digitalWrite(i, LOW);
- j++;
- if (j > 3) {
- j = 0;
- choiceSpeed++;
- if (choiceSpeed == 3) {
- choiceSpeed = 0;
- }
- }
- }
- }
- void w_lewo() {
- int i;
- //przesuwający się punkt
- int speeds[] = { 50, 200, 700 };
- int choiceSpeed = 0;
- int j = 0;
- for (i = LED_KON; i >= LED_POCZ; i--) {
- digitalWrite(i, HIGH);
- delay(speeds[choiceSpeed]);
- digitalWrite(i, LOW);
- j++;
- if (j > 3) {
- j = 0;
- choiceSpeed++;
- if (choiceSpeed == 3) {
- choiceSpeed = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement