Arduinoでオブジェクト指向を勉強中なのですが、自作したプログラムがエラーになります。
仕様としては5に3を足して返してその値をシリアルで表示するという単純なものです。
何が間違っているのでしょうか?
該当のソースコード
//ヘッダーファイル //sumple.h #ifndef _sumple_h #define _sumple_h #include "Arduino.h" class Csumple{ public: void set(int data); int GET(void); private: int data; }; #endif
//ソースファイル //sumple.cpp #include "Arduino.h" #include "sumple.h" Csumple::Csumple(int pin) // コンストラクタ(初期化処理) { pin=0; } Csumple::set(pin){ data = pin + 3; } int Csumple::GET(){ return data; }
//メイン //main.ino //数値を渡してその値に3を足して返すプログラム #include"Arduino.h" #include"sumple.h" Csumple a; //インスタンス生成 void setup() { Serial.begin(9600); } void loop() { int num=5; a.set(num); Serial.println(a.GET()); }
回答3件
あなたの回答
tips
プレビュー