タグ付けされた質問 「c++」

C ++は、Arduino IDEのプログラミングに使用される標準言語です。ただし、Arduino IDEには多くのライブラリが組み込まれているため、「main」などの関数はスケッチコードで直接呼び出されません。オンラインのほとんどのArduinoコードはこの言語で書かれています。

2
オブジェクトメモリを静的に割り当てます。動的に初期化しますか?
コンストラクターがパラメーターを渡されるオブジェクトがあります。コンパイル時にパラメーター値がわかっている場合は、オブジェクトを静的に構築できます。 static FOOOBJ foo(3); (それは実際には静的に、つまりコンパイラーによって行われるのではなく、実際にセットアップ中に行われることを理解しています)。 しかし、コンパイル時にパラメーター値がわからない場合でも、オブジェクトにスペースを事前に割り当てておきますが、実行時にそのスペースにオブジェクトを構築します。別の.initialize()方法なしでそれを行うことができますか?

2
オブジェクトをパラメーターとして関数に渡すにはどうすればよいですか?
小さなゲームを作っていて、ハイスコアを保存したい。次のように、スケッチファイルの先頭にHighscoreクラスを作成しました。 class Highscore { public: String name; int score; String toString() { return this->name + " - " + (String)score; } Highscore(String name, int score) { this->name = name; this->score = score; } }; setup() { // etc 今。スケッチの下部近くに、Highscoreオブジェクトをパラメーターとして取りたい関数がありますが、コンパイラーでは許可されません。例: void writeHighscore(Highscore hs) { File f = SD.open("high.txt", FILE_WRITE); // Do …
8 c++ 

1
最初のライブラリの作成-シリアルストリームオブジェクト
私はArduinoでかなりの数のプロジェクトを実行しましたが、Cで「Hello World」以上のことをしたことがありません。最初のライブラリを書いています。多くのオブジェクト指向のものが頭を悩ませています。とにかく、私のライブラリは想定どおりに機能しています。浮動小数点数を関数に渡し、適切にフォーマットしてシリアル経由で送信します。しかし、私はそれを不格好な方法で実装しました。ArduinoのAPIスタイルガイドは、はるかに良いと思われる方法を言及します: シリアル通信を使用する場合、ユーザーが「シリアル」をハードコーディングするのではなく、任意のStreamオブジェクトを指定できるようにします。これにより、ライブラリはMegaおよびDueのすべてのシリアルポートと互換性があり、SoftwareSerialなどの代替インターフェイスを使用することもできます。Streamオブジェクトは、ライブラリのコンストラクターまたはbegin()関数に(ポインターではなく参照として)渡すことができます。各アプローチの例については、Firmata 2.3またはXBee 0.4を参照してください。 誰でもこれを行う方法について詳しく説明したり、コードを見せたりできますか?
8 serial  c++  library 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.