Я работал над проектом 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