资源简介
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
相关资源
- arduino 读取温湿度dht11
- arduino电子时钟
- 人体检测模块
- arduino 原理图 PCB
- DallasTemperature,OneWire库
- DS1302的Arduino函数库
- TB6600步进电机Arduino控制程序
- Arduino UNO引脚分布图
- 气压传感器SDP810的Arduino控制代码
- arduino软串口库文件SoftwareSerial
- Arduino感光灯
- Arduino驱动四线电阻触摸屏代码
- 武术擂台机器人代码arduino
- arduino 5路循迹小车代码
- 基于Arduino的PM2.5和空气湿度检测装置
- 手势识别传感器paj7620 arduino板使用代
- ARDUINO开发板与读卡模块的连接使用
- Face-tracking.zip
- Dht11温湿度模块库文件
- Arduino uno+esp8266+onenet+dht11温湿度传感器
- Arduino与LabVIEW互动设计
- 智能小车超声波避障实验+源码(有舵
- Arduino通过ESP8266模块使用HTTP协议连接
- TLC5615 arduino库文件
- arduino开源平衡车源代码
- Arduino 格力空调红外编码库,当时做的
- Arduino-电子秤加数字显示
- Arduino通过RC522实现开门
- arduino烧录esp8266程序
- arduino通过红外遥控结合蜂鸣器的定时
评论
共有 条评论