#include <Adafruit_NeoPixel.h>
#define PIN 6 // Neopixelek csatlakoztatására használt Arduino láb
#define NUMPIXELS 16 // Neopixel LED-ek száma
#define SW_U 2 // Nyomógomb csatlakoztatására használt Arduino láb
#define SW_D 3 // Nyomógomb csatlakoztatására használt Arduino láb
#define PIR_U 4 // Nyomógomb csatlakoztatására használt Arduino láb
#define PIR_D 5 // Nyomógomb csatlakoztatására használt Arduino láb
#define LDR 7
//#define LDR_A_Pin = A0; // select the input pin for the potentiometer
//#define LDR_A_Value = 0; // variable to store the value coming from the sensor
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // Neopixel objektum inicializálása
pixels.show();
pinMode(SW_D, INPUT);
pinMode(PIR_U, INPUT);
pinMode(PIR_D, INPUT);
pinMode(LDR, INPUT);
}
void loop() {
/*if (digitalRead(LDR) == HIGH) {
pixels.setPixelColor(0, 50, 0, 50); //széle nagyon halvány
pixels.setPixelColor(1, 127, 0, 127); //széle halvány
pixels.setPixelColor(2, 255, 0, 255); //széle világos
pixels.setPixelColor(3, 10, 0, 10); //széle dereng
pixels.setPixelColor(4, 50, 10, 50); //széle nagyon halvány, középen dereng
pixels.setPixelColor(5, 127, 50, 127); //széle halvány, középen nagyon halvány
pixels.setPixelColor(6, 200, 127, 200); //széle jobban, középen halvány
pixels.setPixelColor(7, 255, 127, 255); //széle teljesen, középen halvány
pixels.setPixelColor(8, 255, 200, 255); //széle teljesen, középen jobban
pixels.setPixelColor(9, 50, 127, 50); //széle nagyon halvány, középen halvány
pixels.setPixelColor(10, 127, 127, 127); //minden halvány
pixels.setPixelColor(11, 200, 255, 200); //széle jobban, középen teljesen
pixels.setPixelColor(12, 255, 255, 255); //teljesen
pixels.show();
}
else //(digitalRead(LDR) == LOW) {
{
pixels.clear();
pixels.show();
//pixels.fill();
//pixels.show();
}
}*/
if (digitalRead(SW_U) == HIGH) { // Ellenőrzés, hogy a nyomógombot megnyomták-e
// Fokozatos elhalványulás minden egyes LED-en
for(int i=0; i<NUMPIXELS; i++) {
for(int brightness = 0; brightness <= 255; brightness++) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
delay(1000);
for(int i=0; i<NUMPIXELS; i++) {
for(int brightness = 255; brightness >= 0; brightness--) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
}
/*else {
for(int i=0; i<NUMPIXELS; i++) {
for(int brightness = 255; brightness >= 0; brightness--) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
}*/
if (digitalRead(SW_D) == HIGH) {
// Visszafelé halványulás minden egyes LED-en
for(int i=NUMPIXELS-1; i>=0; i--) {
for(int brightness = 0; brightness <= 255; brightness++) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
delay(1000);
for(int i=NUMPIXELS-1; i>=0; i--) {
for(int brightness = 255; brightness >= 0; brightness--) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
}
/* else {
for(int i=NUMPIXELS-1; i>=0; i--) {
for(int brightness = 255; brightness >= 0; brightness--) {
pixels.setPixelColor(i, pixels.Color(brightness, brightness, brightness));
pixels.show();
}
}
}*/
}