0

私は Arduino IDE を使用してコードを記述しており、名前空間を理解しようとしています。私の考えでは、(コード内の) 次のような多くの場所を短縮する方法はありますか?

Serial.print("a="); Serial.print(a); Serial.print(" b="); Serial.println(b);

次のような短いものに:

S.print(...

また

sprint(...

それはできますか?

文字列連結を使用してみましたが、非常に限定的で高価です。それはただ一つ追加するだけです

String s;

私のコードをグローバル レベルで変更すると、ダウンロード サイズが 1482 バイト増加しました。そして、次のようなことはできません:

Serial.print("a=" + a); Serial.println(" b=" + b);

リテラル文字列との連結の開始を処理できないためです。

どんな考えでも大歓迎です。

4

2 に答える 2

4

Arduino は C++ 言語を使用します。良い習慣とは見なされませんが、プリプロセッサ マクロを使用できます。

#define sprint Serial.print

于 2013-11-23T16:54:39.867 に答える
-1

次のように、ポインターとメンバーの参照解除演算子を使用できます。

HardwareSerial *my_device;

void setup()
{
  my_device->begin(9600);
  delay(100);
}

void loop()
{
  if (my_device->available())
  {
    int r = my_device->read();
    // etc.
  }
}
于 2014-07-29T15:16:26.757 に答える