Başka bir kütüphane kullanan özel bir Arduino kütüphanesi oluşturmaya çalışıyorum. Kütüphanemdeki bir kütüphaneyi başlatabilmek istiyorum, şimdiye kadar elde ettiğim şey bu. İyi çalışıyor, ancak birden çok örneği yapabilmem ve kitaplığı başlatırken gerekli olan değişkeni değiştirmem gerekiyor.Diğer kütüphaneleri kullanarak Arduino için Cusom Kütüphanesi
.ino
#include "audiolux.h"
#include <FastLED.h>
Audiolux al1;
void setup() {
}
void loop() {
al1.runs();
}
.ccp dosyası:
#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();
}
Örneğin, başlık dosyasına CRGB LED'ler gibi başlatıldı
#ifndef audiolux_h
#define audiolux_h
#include "Arduino.h"
#include <FastLED.h>
class Audiolux
{
public:
Audiolux();
void runs();
private:
CRGB leds[100];
};
#endif
.h dosya [100], ino'dan ele alabileceğim bir değişken olarak nasıl değiştirebilirim?
LED'lerin sayısını belirten bir argümana sahip bir kurucu ekleyebilirsiniz. –
Bu nasıl görünüyor? Anladığım kadarıyla, 100'ü bir değişkenle değiştiremem. Kitaplıkları yazmak için biraz yeniyim, bu yüzden doğru yönde rehberlik edersem minnettar olurum, teşekkürler! – user1460002