#include #define LICZBA_DIOD 16 #define LED_PIN A0 #define BTN_PIN 7 Adafruit_NeoPixel pixels(LICZBA_DIOD, LED_PIN, NEO_GRB + NEO_KHZ800); bool GAME_STARTED = false; int aktualnaDioda = 0; int kierunek = 1; // 1 = w dół, -1 = w górę void setup() { Serial.begin(9600); pinMode(BTN_PIN, INPUT_PULLUP); pixels.begin(); // OBOWIĄZKOWE pixels.clear(); pixels.show(); } void loop() { // start animacji po kliknięciu if (digitalRead(BTN_PIN) == LOW && !GAME_STARTED) { delay(50); // debounce if (digitalRead(BTN_PIN) == LOW) { GAME_STARTED = true; Serial.println("START"); } } // animacja działa sama if (GAME_STARTED) { animacjaPingPong(); delay(120); // prędkość animacji } } void animacjaPingPong() { pixels.clear(); pixels.setPixelColor(aktualnaDioda, 255, 0, 0); pixels.show(); aktualnaDioda += kierunek; if (aktualnaDioda >= LICZBA_DIOD - 1 || aktualnaDioda <= 0) { kierunek = -kierunek; // zmiana kierunku } }