Arduino-02 自定义库函数的添加

在Arduino中,要加入自定义的函数库,一般是建立一个folder放置在所有library的位置, 例如 \Arduino\libraries。这样的优势是很简单,然而有缺点,那就是不利于更新。一是和工程文件不在同一个文件夹很难找到,二是,对于同一个函数库有不同的版本,处理起来麻烦。

另一个做法是在当下工程文件夹简历一个文件夹,例如src, 然后用相对路径插入函数。

然后在src文件夹中放入h和cpp文件,最后,通过相对路径引用。


#include "src\mylib.h"

无法直接通过IDE来编辑 src里面的文件,可以使用其他的编辑器。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HC-SR04是一种常用的超声波模块,用于测量距离。在Python和Arduino中,都有相应的库函数可以使用HC-SR04模块。 在Python中,可以使用hcsrx库来操作HC-SR04模块。下面是一个示例代码: ```python from machine import Pin from hcsrx import HCSRX import time trig = Pin(33, Pin.OUT) echo = Pin(32, Pin.IN, Pin.PULL_UP) def main(): while True: hcsr = HCSRX(trig, echo) print("%.2f" % hcsr.Gethcsr(0)) if __name__ == "__main__": main() ``` 这段代码通过引入`machine`库中的`Pin`类和`hcsrx`库中的`HCSRX`类来实现对HC-SR04模块的操作。首先,我们定义了一个输出引脚`trig`和一个输入引脚`echo`,分别连接到HC-SR04模块的Trig和Echo引脚。然后,在`main`函数中,我们创建了一个`HCSRX`对象,并通过调用`Gethcsr`方法获取超声波测量的距离,并将结果打印出来。 在Arduino中,可以使用Newping.h库来操作HC-SR04模块。下面是一个示例代码: ```arduino #include <NewPing.h> #define TRIGGER_PIN 12 #define ECHO_PIN 11 #define MAX_DISTANCE 200 NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); void setup() { Serial.begin(9600); } void loop() { delay(50); unsigned int distance = sonar.ping_cm(); Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); } ``` 这段代码首先引入了Newping.h库,然后定义了触发引脚`TRIGGER_PIN`、回响引脚`ECHO_PIN`和最大测量距离`MAX_DISTANCE`。在`setup`函数中,我们初始化了串口通信。在`loop`函数中,我们通过调用`ping_cm`方法获取超声波测量的距离,并将结果通过串口打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银河漫游者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值