首页 > 解决方案 > ARDUINO 相关 C++ 编程查询。大互联网所需的基础课程和功能知识

问题描述

除了制作库,我们可以在 arduiono IDE 中拥有两个或更多类吗?如果是这样,那么我可以在单独的函数中调用该代码中这些类的对象吗?例如,我有一个通信类说 SPI 和另一个类 lcd(),它命令一个 arduino 外围设备并使用 SPI 类对象设置其寄存器值。之后,在相同的代码中,我创建了一个函数,比如 void loop(),它创建了 lcd 对象并使用它。我的问题是我可以创建多个这样的类还是我必须使用单独的库,因为我希望我的东西放在一个地方而不是分散在单独的 .cpp 和 .h 文件中。谢谢你的时间 :)

标签: c++arduinospi

解决方案


是的,可以将类放在主文件中并使用这些类。在 void loop() 中使用它们之前,您必须初始化这些类,否则将无法识别该类。

例如:

class serial
{
   public:
   serial(){Serial.begin(9600);}
   void printLine(String text){Serial.println(text);}
};

serial serialObject; //Must be a global variable to use in setup and loop function

void setup() {
serial serialObject;
}

void loop() {
serialObject.printLine("Hello");
}

我个人认为将类放在单独的 .h 和 .cpp 文件中以提高可读性是一个更好的习惯。


推荐阅读