资源简介
支持1206,红外模块,超声波模块,LED点阵,舵机模块,温度模块
代码片段和文件信息
//
// FILE: dht.cpp
// AUTHOR: Rob Tillaart
// VERSION: 0.1.22
// PURPOSE: DHT Temperature & Humidity Sensor library for Arduino
// URL: http://arduino.cc/playground/Main/DHTLib
//
// HISTORY:
// 0.1.22 undo delayMicroseconds() for wakeups larger than 8
// 0.1.21 replace delay with delayMicroseconds() + small fix
// 0.1.20 Reduce footprint by using uint8_t as error codes. (thanks to chaveiro)
// 0.1.19 masking error for DHT11 - FIXED (thanks Richard for noticing)
// 0.1.18 version 1.16/17 broke the DHT11 - FIXED
// 0.1.17 replaced micros() with adaptive loopcount
// removed DHTLIB_INVALID_VALUE
// added DHTLIB_ERROR_CONNECT
// added DHTLIB_ERROR_ACK_L DHTLIB_ERROR_ACK_H
// 0.1.16 masking unused bits (less errors); refactored bits[]
// 0.1.15 reduced # micros calls 2->1 in inner loop.
// 0.1.14 replace digital read with faster (~3x) code => more robust low MHz machines.
//
// 0.1.13 fix negative temperature
// 0.1.12 support DHT33 and DHT44 initial version
// 0.1.11 renamed DHTLIB_TIMEOUT
// 0.1.10 optimized faster WAKEUP + TIMEOUT
// 0.1.09 optimize size: timeout check + use of mask
// 0.1.08 added formula for timeout based upon clockspeed
// 0.1.07 added support for DHT21
// 0.1.06 minimize footprint (2012-12-27)
// 0.1.05 fixed negative temperature bug (thanks to Roseman)
// 0.1.04 improved readability of code using DHTLIB_OK in code
// 0.1.03 added error values for temp and humidity when read failed
// 0.1.02 added error codes
// 0.1.01 added support for Arduino 1.0 fixed typos (31/12/2011)
// 0.1.00 by Rob Tillaart (01/04/2011)
//
// inspired by DHT11 library
//
// Released to the public domain
//
#include “dht.h“
/////////////////////////////////////////////////////
//
// PUBLIC
//
int8_t dht::read11(uint8_t pin)
{
// READ VALUES
int8_t result = _readSensor(pin DHTLIB_DHT11_WAKEUP DHTLIB_DHT11_LEADING_ZEROS);
// these bits are always zero masking them reduces errors.
bits[0] &= 0x7F;
bits[2] &= 0x7F;
// CONVERT AND STORE
humidity = bits[0]; // bits[1] == 0;
temperature = bits[2]; // bits[3] == 0;
// TEST CHECKSUM
// bits[1] && bits[3] both 0
uint8_t sum = bits[0] + bits[2];
if (bits[4] != sum)
{
return DHTLIB_ERROR_CHECKSUM;
}
return result;
}
int8_t dht::read(uint8_t pin)
{
// READ VALUES
int8_t result = _readSensor(pin DHTLIB_DHT_WAKEUP DHTLIB_DHT_LEADING_ZEROS);
// these bits are always zero masking them reduces errors.
bits[0] &= 0x03;
bits[2] &= 0x83;
// CONVERT AND STORE
humidity = (bits[0]*256 + bits[1]) * 0.1;
temperature = ((bits[2] & 0x7F)*256 + bits[3]) * 0.1;
if (bits[2] & 0x80) // negative temperature
{
temperature = -temperature;
}
// TEST CHECKSUM
uint8_t sum = bits[0] + bits[1] + bits[2] + bits[3];
if (bits[4] != sum)
{
return DHTLIB_ERROR_CHECKSUM;
}
return result;
}
/////////////////////////////////////////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-15 17:20 block\
文件 111736 2018-11-19 14:53 block\yfrobot.js
目录 0 2017-12-15 17:20 generator\
文件 51933 2018-11-19 15:46 generator\yfrobot.js
目录 0 2017-12-15 17:20 language\
目录 0 2017-12-15 17:20 language\yfrobot\
文件 4425 2018-11-19 14:52 language\yfrobot\en.js
文件 4564 2018-11-19 14:52 language\yfrobot\spa.js
文件 4423 2018-11-19 14:52 language\yfrobot\zh-hans.js
文件 4424 2018-11-19 14:52 language\yfrobot\zh-hant.js
目录 0 2018-09-18 13:53 media\
目录 0 2018-11-12 16:56 media\yfrobot\
文件 33140 2018-11-07 15:54 media\yfrobot\yf_298P.png
文件 11063 2018-11-03 09:01 media\yfrobot\yf_btn.png
文件 10136 2018-11-03 09:02 media\yfrobot\yf_buzzer.png
文件 10010 2018-11-03 09:03 media\yfrobot\yf_buzzer_p.png
文件 11245 2018-11-03 09:04 media\yfrobot\yf_collision.png
文件 20442 2018-07-10 16:54 media\yfrobot\yf_dht11.png
文件 22848 2018-07-10 16:55 media\yfrobot\yf_dht22.png
文件 31498 2018-05-24 16:08 media\yfrobot\yf_dotMatrix.png
目录 0 2018-10-31 15:38 media\yfrobot\yf_dotMatrix_img\
目录 0 2018-10-31 09:49 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\
文件 35906 2018-10-27 16:57 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_bearPaw.png
文件 33672 2018-10-29 15:07 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_bearPaw2.png
文件 35540 2018-10-29 15:07 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_bearPaw3.png
文件 34256 2018-10-29 15:07 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_bearPaw4.png
文件 36834 2018-10-27 16:56 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_butterfly.png
文件 35704 2018-10-27 16:58 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_camel.png
文件 35093 2018-10-27 16:50 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_cat.png
文件 37439 2018-10-27 16:53 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_cattle.png
文件 37293 2018-10-27 16:50 media\yfrobot\yf_dotMatrix_img\yf_dotMatrix_animal\yf_dotMatrix_chick.png
............此处省略245个文件信息
- 上一篇:新华三模拟测试软件
- 下一篇:IEC61508英文版2010
相关资源
- atmega328p心型流水灯
- Arduino 常用库文件
- arduino超声波避障小车
- D1开发板学习资料例程.rar
- OLED原理图、说明、程序51、stm32、Ar
- rfid技术与Arduino开发
- arduino高级开发权威指南(第二版)
- win32控制台与arduino通信
- Arduino-esp32_SoundRecorder.zip
- arduino_libraries库函数大全
- 常用arduino电路原理图
- Visual Micro(visual for arduino)
- 8x8x8光立方PC端上位机软件+arduino下位
- ardublock 中文版
- 基于Arduino开源平台的WIFI视频监控小车
- Arduino Bluetooth RC Car_v1.7_apk
- OLED驱动库、例程、取字软件与资料
- Arduino.Computer.Vision.Programming
- GrblController中文版
- Arduino-Scratch课程
- WS2812库 arduino测试通过
- Arduino Uno R3开发板 原理图 PCB
- atmel 328p 元件库 arduino uno r3
- Arduino uno+esp8266+onenet+继电器
- AS608指纹模块用户手册.pdf
- 基于arduino利用两个74hc595制作的16灯旋
- arduino Nano原装 可直接打样.zip
- 10种Arduino原理图及PCB
- arduino mega2560AD电路原理图和PCB图
- Arduino物联网库 ArduinoJson.h
评论
共有 条评论