特定の時間後に実行するパラメーターとして void 関数を使用する関数を持つタイマー ライブラリを使用しています。変数で初期化するデバイスに応じて、デジタル PIN に値を書き込む関数を使用したいと考えています。
クラスを使用して特定のピンを保存し、クラスからピンを読み取り、クラスからピンを読み取る関数を使用できると思いました。タイマーライブラリはvoid関数を受け入れないため、関数にパラメーターを渡すのではなくパラメーター。
class output_control{
int pin;
void output_on();
};
void output_control::output_on(){
digitalWrite(pin,HIGH); //Just an example
}
私が問題を抱えているのは、このクラスで10個の「デバイス」を持つ配列を宣言し、クラスで作成した整数変数「ピン」に値を代入することです。
output_control device[10];
device.pin[1]=6;
device.pin[2]=5;
私はクラスを誤解していると思います.IDEはエラーを出力します:クラスで作成されたので、作成した void 関数はそれらの値を読み取って特定のアクションを実行し、クラスの変数に値を書き込んで特定のタスクで使用できるようにします。