Добрый день.
подскажите как можно внести изменения в ПБ что бы менять имена классов (если правильно понял Adafruit_NeoPixel.h)
Для примера.
необходимо запустить адресный лед с двух пинов.
Как сделать это в коде понятно, и способ работает.
Код: Выделить всё
#include <Adafruit_NeoPixel.h>
bool en;
int num_led;
int led_1r;
int led_1g;
int led_1b;
bool en;
int num_led;
int led_1r;
int led_1g;
int led_1b;
Adafruit_NeoPixel pixels1= Adafruit_NeoPixel(5 , 7 , NEO_GRB + NEO_KHZ800); //first number change does distance between colors
Adafruit_NeoPixel pixels2= Adafruit_NeoPixel(4 , 8 , NEO_GRB + NEO_KHZ800); //first number change does distance between colors
void setup()
{
pixels1.begin();
pixels1.show(); // Устанавливаем все светодиоды в состояние "Выключено"
pixels2.begin();
pixels2.show(); // Устанавливаем все светодиоды в состояние "Выключено"
}
void loop()
{
//Плата:2
en = !(0);
num_led = 3;
led_1r = 80;
led_1g = 0;
led_1b = 0;
if (en == 1)
{
pixels1.setPixelColor (num_led -1, pixels1.Color(led_1r , led_1g , led_1b));
pixels1.show();
}
else
{
pixels1.setPixelColor (num_led -1, pixels1.Color(0 , 0 , 0));
pixels1.show();
}
;
en = !(0);
num_led = 2;
led_1r = 0;
led_1g = 80;
led_1b = 0;
if (en == 1)
{
pixels2.setPixelColor (num_led -1, pixels2.Color(led_1r , led_1g , led_1b));
pixels2.show();
}
else
{
pixels2.setPixelColor (num_led -1, pixels2.Color(0 , 0 , 0));
pixels2.show();
}
;
}
т.е.
как в таких случаях добавить возможность вносить изменения через блоки?
может объединить блок декларации и функции и разделить их по экземплярам но это не удобно.
Adafruit_NeoPixel
pixels1= Adafruit_NeoPixel(5 , 7 , NEO_GRB + NEO_KHZ800);
pixels
1.setPixelColor (num_led -1, pixels
1.Color(led_1r , led_1g , led_1b));
pixels
1.show();