c++ - ARDUINO 相关 C++ 编程查询。大互联网所需的基础课程和功能知识
问题描述
除了制作库,我们可以在 arduiono IDE 中拥有两个或更多类吗?如果是这样,那么我可以在单独的函数中调用该代码中这些类的对象吗?例如,我有一个通信类说 SPI 和另一个类 lcd(),它命令一个 arduino 外围设备并使用 SPI 类对象设置其寄存器值。之后,在相同的代码中,我创建了一个函数,比如 void loop(),它创建了 lcd 对象并使用它。我的问题是我可以创建多个这样的类还是我必须使用单独的库,因为我希望我的东西放在一个地方而不是分散在单独的 .cpp 和 .h 文件中。谢谢你的时间 :)
解决方案
是的,可以将类放在主文件中并使用这些类。在 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 文件中以提高可读性是一个更好的习惯。
推荐阅读
- python - Django - 无法将服务器作为 sudo 运行
- amazon-web-services - 将当前资源迁移到可重用的嵌套堆栈中
- java - 限制每天点击按钮的次数
- reactjs - 为什么 React 中的 array.map 和 [0,1,2].map 以不同的方式工作?
- python - 为什么即使文件存在于目录中,我也会收到 FileNotFoundError?
- java - 块连接刻面
- sql - 需要帮助为没有订单的月份生成 NULL 条目
- javascript - 如何将Java颜色传递给Javascript?
- javascript - 当父组件在 React 中重新呈现时,保持对子组件中输入的关注的正确方法是什么?
- r - 是否有一个 R(或 Python)包/函数来创建对不同因变量的向后选择过程?