Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- ////// NASTAVENI LEVEHO PASKU
- #define PIN_L_PASEK pin l pasku
- #define NUM_LEDS_L_PASEK pocet led l pasku
- Adafruit_NeoPixel l_pasek = Adafruit_NeoPixel(NUM_LEDS_L, PIN_L_PASEK, NEO_GRB + NEO_KHZ800);
- ////// NASTAVENI PRAVEHO PASKU
- #define PIN_P_PASEK pin p pasku
- #define NUM_LEDS_P_PASEK pocet led p pasku
- Adafruit_NeoPixel p_pasek = Adafruit_NeoPixel(NUM_LEDS_P, PIN_P_PASEK, NEO_GRB + NEO_KHZ800);
- ////////////POCET LED JEDNOHO Z PASKU
- #define NUM_LEDS NUM_LEDS_L_PASEK
- ////// NASTAVENI VSTUPNICH PINU
- #define L_BLINKR_PIN vstup z l blinkru
- #define P_BLINKR_PIN vstup z p blinkru
- void setup() {
- /// Nastaveni pinu na ktere pujdou vstupy/ blinkry
- pinMode(L_BLINKR_PIN, INPUT);
- pinMode(R_BLINKR_PIN, INPUT);
- ///Nastaveni pasku
- l_pasek.begin();
- l_pasek.show();
- p_pasek.begin();
- p_pasek.show();
- }
- void loop() {
- if(digitalRead(P_BLINKR_PIN) && !digitalRead(L_BLINKR_PIN))
- {
- colorWipe(0xff,0xa2,0x00, 40, 1);
- colorWipe(0x00,0x00,0x00, 5, 1);
- }
- if(digitalRead(L_BLINKR_PIN) && !digitalRead(P_BLINKR_PIN))
- {
- colorWipe(0xff,0xa2,0x00, 40, 0);
- colorWipe(0x00,0x00,0x00, 5, 0);
- }
- if(digitalRead(L_BLINKR_PIN) && digitalRead(P_BLINKR_PIN))
- {
- colorWipe(0xff,0xa2,0x00, 40, 2);
- colorWipe(0x00,0x00,0x00, 5, 2);
- }
- }
- void colorWipe(byte red, byte green, byte blue, int SpeedDelay, int pasek /// 0 = levy pasek / 1 = pravy pasek) {
- if(pasek == 0){
- for(uint16_t i=0; i<NUM_LEDS_L_PASEK; i++) {
- setPixelL_PASEK(i, red, green, blue);
- showL_PASEK();
- delay(SpeedDelay);
- }
- }
- if(pasek == 1){
- for(uint16_t i=0; i<NUM_LEDS_P_PASEK; i++) {
- setPixelP_PASEK(i, red, green, blue);
- showP_PASEK();
- delay(SpeedDelay);
- }
- }
- if(pasek == 2){
- for(uint16_t i=0; i<NUM_LEDS; i++) {
- setPixelL_PASEK(i, red, green, blue);
- setPixelP_PASEK(i, red, green, blue);
- showL_PASEK();
- showP_PASEK();
- delay(SpeedDelay);
- }
- }
- }
- void showL_PASEK() {
- #ifdef ADAFRUIT_NEOPIXEL_H
- // NeoPixel
- l_pasek.show();
- #endif
- #ifndef ADAFRUIT_NEOPIXEL_H
- // FastLED
- FastLED.show();
- #endif
- }
- void setPixel_L_PASEK(int Pixel, byte red, byte green, byte blue) {
- #ifdef ADAFRUIT_NEOPIXEL_H
- // NeoPixel
- l_pasek.setPixelColor(Pixel, l_pasek.Color(red, green, blue));
- #endif
- #ifndef ADAFRUIT_NEOPIXEL_H
- // FastLED
- leds[Pixel].r = red;
- leds[Pixel].g = green;
- leds[Pixel].b = blue;
- #endif
- }
- void showP_PASEK() {
- #ifdef ADAFRUIT_NEOPIXEL_H
- // NeoPixel
- p_pasek.show();
- #endif
- #ifndef ADAFRUIT_NEOPIXEL_H
- // FastLED
- p_pasek.show();
- #endif
- }
- void setPixel_P_PASEK(int Pixel, byte red, byte green, byte blue) {
- #ifdef ADAFRUIT_NEOPIXEL_H
- // NeoPixel
- p_pasek.setPixelColor(Pixel, p_pasek.Color(red, green, blue));
- #endif
- #ifndef ADAFRUIT_NEOPIXEL_H
- // FastLED
- leds[Pixel].r = red;
- leds[Pixel].g = green;
- leds[Pixel].b = blue;
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment