当用Arduino做复杂工程项目时,程序难免会变得很大。这时候要修改个别参数或函数的时候会变得麻烦,简而言之,项目程序管理难度增高了,程序代码维护会变得困难。这时候,就产生了将一个ino文件分解成多个功能相对独立的源文件,这样就便于针对性的管理代码了。这就是模块化编程。
模块化编程,首先明确的是,安卓项目文件夹内,必须包含1个ino,1个.h文件,多个.cpp文件。
文件介绍
关于.ion文件: 必须要有。这个是创建项目后,保存即可生成。用来存放setup和loop的主要程序;
关于.h文件: 必须要有。没有这个,关联不了.cpp文件。所有.cpp文件都应包含这个头文件;
函数的声明,应当在.h里写好,这样可以省去cpp中函数的先后排序。因为ion里是可以乱序的,但是cpp不允许函数乱序!
关于.cpp文件: 不能是.c文件。c文件可以直接改后缀来使用;
经验1: 最好每个文件都包含 #include “Arduino.h” 和 #include “config.h”,不需要的文件再注释掉,避免遗漏;
最终效果
代码示例
main.ino
主程序,它无需包含Arduino.h头文件声明,自带了。但是需要声明config.h用来关联;
config.h
配置关联的头文件。除了.ion外,都应声明Arduino.h,否则一些指令API无法识别;
好了,经过这么分拆改造后,一个很大的安卓程序,就变成好几个模块化的.h+.cpp组成的程序了,
下次项目需要哪个,就编辑哪个就是了。