別のライブラリを使用するカスタムArduinoライブラリを作成しようとしています。ライブラリ内のライブラリを初期化できるようにしたいと思っています。 正常に動作しますが、私は複数のインスタンスを作成し、ライブラリを初期化するときに必要な変数を変更できる必要があります。他のライブラリを使用するArduinoのCusomライブラリ
.ino
#include "audiolux.h"
#include <FastLED.h>
Audiolux al1;
void setup() {
}
void loop() {
al1.runs();
}
.ccpファイル:
#include "Arduino.h"
#include "audiolux.h"
#include <FastLED.h>
Audiolux::Audiolux()
{
FastLED.addLeds<NEOPIXEL, 6>(leds, 100);
}
void Audiolux::runs(){
leds[2] = CRGB::Red;
FastLED.show();
}
例えば、ヘッダファイルにCRGBはLEDなどの初期化され
#ifndef audiolux_h
#define audiolux_h
#include "Arduino.h"
#include <FastLED.h>
class Audiolux
{
public:
Audiolux();
void runs();
private:
CRGB leds[100];
};
#endif
.hファイル[100]、私はそれをinoから扱うことができる変数に変更する方法はありますか?
LEDの数を指定する引数でコンストラクタを追加できます。 –
どのように見えるでしょうか?私が理解しているように、変数を100に置き換えることはできません。私は図書館を書くには少し新しいので、正しい方向に指導を受ければ感謝します。ありがとう! – user1460002