Arduino模块化编程

当用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组成的程序了,
下次项目需要哪个,就编辑哪个就是了。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值