#include <Adafruit_NeoPixel.h>
#define LED_PIN 6
#define LED_COUNT 7
#define INPUT_PIN 8
// ====== KOLORY ======
uint8_t colorA_R = 255;
uint8_t colorA_G = 0;
uint8_t colorA_B = 0;
uint8_t colorB_R = 0;
uint8_t colorB_G = 0;
uint8_t colorB_B = 255;
// ======================
Adafruit_NeoPixel strip(
LED_COUNT,
LED_PIN,
NEO_GRB + NEO_KHZ800
);
bool lastState = LOW;
void setup()
{
pinMode(INPUT_PIN, INPUT_PULLUP);
strip.begin();
setAll(colorA_R, colorA_G, colorA_B);
lastState = LOW;
strip.show();
}
void loop()
{
bool pinState = digitalRead(INPUT_PIN);
if (pinState != lastState)
{
if (pinState == LOW)
{
setAll(colorA_R, colorA_G, colorA_B);
}
else
{
setAll(colorB_R, colorB_G, colorB_B);
}
lastState = pinState;
}
delay(50);
}
void setAll(uint8_t r, uint8_t g, uint8_t b)
{
for (uint8_t i = 0; i < LED_COUNT; i++)
{
strip.setPixelColor(i, strip.Color(r, g, b));
}
strip.show();
}