编写arduino_如何编写自己的Arduino库?

本文介绍了如何在Arduino项目中组织代码,从理解Arduino工程结构,到使用多文件管理,再到封装自己的库。通过创建头文件和源文件,将代码模块化,最终形成可重复使用的个人库。
摘要由CSDN通过智能技术生成

一开始写Arduino 的时候很不习惯,没有main函数,因为好多东西都被隐藏了。一直想搞清楚,以便编写自己的库文件。于是研究一下午,下面是一些总结。

Arduino工程的初步认识

一、目录规范

当创建一个空的工程,先按下ctrl+s保存一下。这个时候弹出对话框,命名工程。假如命名为LED,并保存在 我自己的Arduino工作目录下  H:\Arduino\workspace\。

于是IDE会自动帮我们在workspace下创建1个文件夹,并将sketch主文件放在里面,而且主文件和文件夹同名。

 H:\Arduino\workspace\

    LED\

      LED.ino

二、主文件代码框架规范

每一个Arduino程序(Sketch)都有1个主文件,后缀为 .ino ,它是程序的setup 函数和 loop函数所在的文件。

代码框架如下:

0782b2ec43aaf3353dc2574d3d42b935.png

void setup() {
    // put your setup code here, to run once://初始化操作代码放在setup函数中,他们将在程序启动的第一步得到执行 并只执行一次}void loop() {
    // put your main code here, to run repeatedly://将程序的主要逻辑代码,放在loop里。他们将会反复执行下去。
}

0782b2ec43aaf3353dc2574d3d42b935.png

有C/C++开发经验的人看到这个程序框架会愣住:我的main函数去哪里呢?

Arduino  为了让更多的人能够使用Arduino平台开发出好玩的东西出来,绞尽脑汁降低门槛,它隐藏了程序的细节,使得开发者将注意力放在实现上。

在Arduino IDE的安装目录下可以找到main.cpp这个代码模板文件,main函数就位于此。文件位置:{Arduino安装目录}\hardware\arduino\avr\cores\arduino\main.cpp,内容如下:

0782b2ec43aaf3353dc2574d3d42b935.png

/*
main.cpp - Main loop for Arduino sketches
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any la
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值