封装 DHT21 传感器驱动为库

将昨日的驱动改成了一个 Arduino 的库,可以更方便的使用

库为两个文件: dh21.h 和 dh21.cpp

在 E:\arduino-0022\libraries\ 下建立 DH21 目录,把这两个文件置于其中即可使用(由此可见 Arduino 的库创建和使用都很方便),重启 Arduino 开发环境后,可在 Sketch –> Import Library 下看到 DH21

使用示例如下:

#include <dh21.h>

/* the data line of DH21 is pluged in digital pin #12 */
DH21 dh21(12);

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if(dh21.get_data() == -1)
    Serial.println("Read DH21 error");
   else
   {
     Serial.print("Temperature: ");
     Serial.print(dh21.temperature());
     Serial.print("C   ");
     Serial.print("Humidity: ");
     Serial.print(dh21.humidity());
     Serial.println("%");
   }

   /* read after 5 seconds */
   delay(5000);
}