Ich versuche, eine benutzerdefinierte Arduino-Bibliothek zu erstellen, die eine andere Bibliothek verwendet. Ich möchte in der Lage sein, eine Bibliothek in meiner Bibliothek zu initialisieren. Dies ist das, was ich bisher bekommen habe. Es funktioniert gut, aber ich muss in der Lage sein, mehrere Instanzen zu erstellen und die Variable ändern, die bei der Initialisierung der Bibliothek erforderlich sind.Cusom-Bibliothek für Arduino, mit anderen Bibliotheken
Die .ino
#include "audiolux.h"
#include <FastLED.h>
Audiolux al1;
void setup() {
}
void loop() {
al1.runs();
}
Die .ccp Datei:
#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();
}
Die H-Datei
#ifndef audiolux_h
#define audiolux_h
#include "Arduino.h"
#include <FastLED.h>
class Audiolux
{
public:
Audiolux();
void runs();
private:
CRGB leds[100];
};
#endif
Zum Beispiel in der Header-Datei wird die CRGB als LED initialisiert [100], wie würde ich es ändern, um eine Variable zu sein, die ich vom Ino aus ansprechen könnte?
Sie könnten einen Konstruktor mit einem Argument hinzufügen, das die Anzahl der LEDs angibt. –
Wie würde das aussehen? Wie ich verstehe, kann ich die 100 nicht einfach durch eine Variable ersetzen. Ich bin ein bißchen neu beim Schreiben von Bibliotheken, also wäre ich dankbar, wenn ich Anleitung in die richtige Richtung bekommen hätte, danke! – user1460002