こんにちは。クラスを使用してLCDへの書き込みを効率化しようとしています。このクラスには、 LiquidCrystal_I2C * _lcd
というプライベート属性(ポインターです。どのように呼び出すかわかりません)があります。これまでのところ、コンストラクターでインスタンス化していますが、 _lcd-> begin(20、4)
以下のコードは実行されませんが、エラーは表示されません。
Display.h:
クラスDisplay {public:Display(); ...プライベート:LiquidCrystal_I2C * _lcd; ...}
Display.cpp:
... Display :: Display(){_ lcd = new LiquidCrystal_I2C(0x27、2、1、 0、4、5、6、7、3、ポジティブ); _lcd->begin(20、4);} ...
Program.ino
#include "Display.h" Display lcd; void setup( ){Serial.begin(9600);} void loop(){Serial.println( "test"); delay(3000);}
Serial.println( "test");
が実行されていないことを確認したときに、エラーに気づきました。 _lcd->begin(20、4);
すべてが機能することをコメントすると
Program.inoですべてを記述してテストし、機能しましたが、接続などとは関係ありません。このクラスでは作文の概念を適用しないでください。
誰かが私を助けてくれますか?そして、英語で申し訳ありませんが、私はブラジルから来ました。ありがとう。