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 回答