C++ Arduino,在另一个类中创建多个相同的对象?
我是新手,真的需要你的帮助。我正在寻找一种在另一个名为multiple_LED的类中创建多个名为LED的类对象的方法 首先我创建了LED类:C++ Arduino,在另一个类中创建多个相同的对象?,c++,class,object,constructor,arduino,C++,Class,Object,Constructor,Arduino,我是新手,真的需要你的帮助。我正在寻找一种在另一个名为multiple_LED的类中创建多个名为LED的类对象的方法 首先我创建了LED类: class LED{ byte pin; public: LED(byte attachTo): pin(attachTo){ pinMode(pin, OUTPUT); digitalWrite(pin,LOW); } void lightOn(){ digitalWrite(pin
class LED{
byte pin;
public:
LED(byte attachTo): pin(attachTo){
pinMode(pin, OUTPUT);
digitalWrite(pin,LOW);
}
void lightOn(){
digitalWrite(pin,HIGH);
}
void lightOff(){
digitalWrite(pin,LOW);
}
};
class Multiple_led: public LED {
LED led1;
LED led2;
LED led3;
public:
Multiple_led(byte a, byte b, byte c): LED (led1(a)), LED (led2(b)), LED (led3(c)){ };
};
然后我创建了另一个继承LED类的类:
class LED{
byte pin;
public:
LED(byte attachTo): pin(attachTo){
pinMode(pin, OUTPUT);
digitalWrite(pin,LOW);
}
void lightOn(){
digitalWrite(pin,HIGH);
}
void lightOff(){
digitalWrite(pin,LOW);
}
};
class Multiple_led: public LED {
LED led1;
LED led2;
LED led3;
public:
Multiple_led(byte a, byte b, byte c): LED (led1(a)), LED (led2(b)), LED (led3(c)){ };
};
问题是我不知道如何构造构造函数,这样我就可以用多个LED类的一个实例创建多个LED对象。
例如,在后面的代码中,我想编写多个发光二极管(3,4,5,6),同时创建4个发光二极管对象,我可以在多个发光二极管类中使用它们
处理此类问题的最佳方法是什么?不要。相反,使用方法booladd(LED*LED)设计一个类
或bool add(int pin)
存储在大小合理的内部静态固定大小向量中的LED*
参考或int
pin,具体取决于您以后对这些东西的处理方式。Arduino的计算和内存资源非常有限,没有理由把它们浪费在不必要的功能上,这些功能只会为小型项目增加额外的复杂性