资源简介
Arduino 超声波库函数,非常好用的库函数,支持四线超声波模块,速度快延迟小精度高

代码片段和文件信息
#include “SR04.h“
SR04::SR04(int echoPin int triggerPin) {
_echoPin = echoPin;
_triggerPin = triggerPin;
pinMode(_echoPin INPUT);
pinMode(_triggerPin OUTPUT);
_autoMode = false;
_distance = 999;
}
long SR04::Distance() {
long d = 0;
_duration = 0;
digitalWrite(_triggerPin LOW);
delayMicroseconds(2);
digitalWrite(_triggerPin HIGH);
delayMicroseconds(10);
digitalWrite(_triggerPin LOW);
delayMicroseconds(2);
_duration = pulseIn(_echoPin HIGH PULSE_TIMEOUT);
d = MicrosecondsToCentimeter(_duration);
delay(25);
return d;
}
long SR04::DistanceAvg(int wait int count) {
long min max avg d;
min = 999;
max = 0;
avg = d = 0;
if (wait < 25) {
wait = 25;
}
if (count < 1) {
count = 1;
}
for (int x = 0; x < count + 2; x++) {
d = Distance();
if (d < min) {
min = d;
}
if (d > max) {
max = d;
}
avg += d;
}
// substract highest and lowest value
avg -= (max + min);
// calculate average
avg /= count;
return avg;
}
void SR04::Ping() {
_distance = Distance();
}
long SR04::getDistance() {
return _distance;
}
long SR04::MicrosecondsToCentimeter(long duration) {
long d = (duration * 100) / 5882;
//d = (d == 0)?999:d;
return d;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-15 19:49 超声波\
目录 0 2012-04-21 09:26 超声波\examples\
目录 0 2012-04-21 10:06 超声波\examples\SR04_Example\
文件 336 2012-04-21 10:35 超声波\examples\SR04_Example\SR04_Example.ino
文件 719 2012-02-26 02:41 超声波\keywords.txt
文件 151 2012-04-21 10:42 超声波\Readme.txt
文件 1391 2012-02-26 02:41 超声波\SR04.cpp
文件 2024 2012-02-26 02:41 超声波\SR04.h
相关资源
- ADNS-3080光流传感器测试程序Arduino
- EESkill NRF24L01 无线模块用户手册
- Arduino nano 工程文件
- Arduino教程 Lesson 之--自制风扇
- 基于Arduino的智能环境监控系统设计
- 基于Arduino和Machtalk的温棚环境监测系
- arduino pca9685多舵机同时控制案例
- arduino技术内幕
- Arduino电子设计实战指南.零基础篇_超
- 物联网智能家居平台DIY:ARDUINO 物联网
- 实验1.zip arduino跑马灯led灯实验,串口
- opencat所有资料.zip
- arduino主机,stm8从机。I2C测试 。每次
- DS18B20_Serial_println.ino
- ps2手柄arduino库文件
- 基于手机蓝牙的arduino遥控小车
- arduino中的can库函数
- 密码+指纹锁资料包.rar
- 贝壳物联arduino esp8266 demo版本
- HMC5883L罗盘指南针模块库文件及中英文
- arduino 小贱钟源码及教程
- Atom-TMC2208Pilot在Arduino上运行的应用程
- 写字机制作方案
- PID-增量式PID和位置式PID算法实现和
- Building Wireless Sensor Networks Using Arduin
- vc控制Arduino,实现串口通信
- Arduino入门经典
- Arduino所有库.zip
- 基于STM32和arduino的MPU9250九轴传感器代
- GY-9960模块Keil 和Arduino驱动程序
评论
共有 条评论