Как изменить имя массива, используя функцию для доступа к совершенно другому массиву в Arduino / C / C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как изменить имя массива, используя функцию для доступа к совершенно другому массиву в Arduino / C / C ++

Сообщение Anonymous »

Я работал над проектом LED Strip в Arduino и хотел зажечь адресуемые светодиоды, используя библиотеку Arduino . Я решил использовать один и тот же набор кодов для доступа к двум светодиодным полоскам, подключенным к двум различным цифровым контактам на мега -контроллере Arduino. См. Код Arduino ниже. < /P>
#include
#include

CRGB leds1[5];
CRGB leds2[5];

void setup() {
FastLED.addLeds(leds1, 5);
FastLED.addLeds(leds2, 10);

FastLED.setMaxPowerInVoltsAndMilliamps(5, 500);
FastLED.clear();
FastLED.show();

}

void loop() {

num1();

}

void num1(){

a(255); // single strip

}

void a(int value ){

int red = value;
int green =0;
int blue =0;

leds1[0]=CRGB(red, green, blue);
leds1[1]=CRGB(red, green, blue);
leds1[2]=CRGB(red, green, blue);
leds1[3]=CRGB(red, green, blue);
leds1[4]=CRGB(red, green, blue);

FastLED.setBrightness(20);
FastLED.show();

}

Я хочу использовать функцию void a для доступа к светодиодам в массиве светодиодов2.
Как изменить светодиоды1 на светодиоды2, используя переменную проходы в качестве параметра для функции void a? не может осветить светодиоды. < /p>
#include
#include

CRGB leds1[5];
CRGB leds2[5];

void setup() {
FastLED.addLeds(leds1, 5);
FastLED.addLeds(leds2, 10);

FastLED.setMaxPowerInVoltsAndMilliamps(5, 500);
FastLED.clear();
FastLED.show();

}

void loop() {

num1('1');
num1('2');

}

void num1(char suffix){

a(255,suffix);

}

void a(int value , char suffix){

int red = value;
int green =0;
int blue =0;

char lednum[6] ;
lednum[0]='l';
lednum[1]='e';
lednum[2]='d';
lednum[3]='s';
lednum[4]=suffix;
lednum[5]=0;

CRGB led= lednum;

led[0]=CRGB(red, green, blue);
led[1]=CRGB(red, green, blue);
led[2]=CRGB(red, green, blue);
led[3]=CRGB(red, green, blue);
led[4]=CRGB(red, green, blue);

FastLED.setBrightness(20);
FastLED.show();

}


Подробнее здесь: https://stackoverflow.com/questions/750 ... y-differen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»