博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DIY PIXHAWK APM等飞控用的声纳
阅读量:6585 次
发布时间:2019-06-24

本文共 798 字,大约阅读时间需要 2 分钟。

 

 

 

 

代码:

 

注意,使用到了SR04的类库。

ApmSonar.ino

// sr04 to apm I2c sonar// by panxu mail: pxzleo@126.com// Created 2014#include 
#include "SR04.h"#define TRIG_PIN 2#define ECHO_PIN 3SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);uint16_t reading_cm;uint16_t tempread;void setup(){ reading_cm=0; Wire.begin(0x70); // join i2c bus with address #2 Wire.onRequest(requestEvent); // register event}void loop(){ tempread=sr04.DistanceAvg(25,1); if (tempread<500) reading_cm=tempread; }void requestEvent(){ byte sendhi; byte sendli; byte sendbyte[2]; uint16_t tempreading_cm; tempreading_cm=reading_cm; sendhi=tempreading_cm>>8; sendli=tempreading_cm&0xff; sendbyte[0]=sendhi; sendbyte[1]=sendli; Wire.write(sendbyte,2); }

 

转载于:https://www.cnblogs.com/Tranquilty/p/6226469.html

你可能感兴趣的文章
jQuery和javascript的区别
查看>>
doctest --- 一个改善python代码质量的工具
查看>>
hdu1290
查看>>
hdu2141Can you find it?
查看>>
值类型和引用类型 (转)
查看>>
Axure RP 8 下载 激活可以使用的授权码、用户名、秘钥等
查看>>
20155303 2016-2017-2 《Java程序设计》第四周学习总结
查看>>
c语言基础课第三次作业
查看>>
MogileFS系统简单配置实例
查看>>
【转】[C# 基础知识系列]专题九 :深入理解泛型可变性
查看>>
AS3.0 学习笔记002
查看>>
map, hash_map, multimap的使用及区别
查看>>
NLog配置文件根节点
查看>>
Java中的SPI Service Provider Interface 介绍及示例
查看>>
nginx 不记录指定类型日志
查看>>
为某个老狗提供表白基址
查看>>
csa Round #66 (Div. 2 only)
查看>>
虚拟机全屏问题
查看>>
笔记-人老了-github
查看>>
https域名强弱校验的区别
查看>>