32 lines
761 B
C++
32 lines
761 B
C++
/*
|
||
GP2Y1010AU0F.h - Library for GP2Y1010AU0F air quality detecting.
|
||
Created by fantasymaker, Jan 10, 2016.
|
||
*/
|
||
|
||
#ifndef GP2Y1010AU0F_h
|
||
#define GP2Y1010AU0F_h
|
||
|
||
#include "Arduino.h" //此句声明了Arduino的标准常量和变量,必须要
|
||
|
||
/* 定义污染级别 */
|
||
#define GRADE_PERFECT 0 //优
|
||
#define GRADE_GOOD 1 //良
|
||
#define GRADE_POLLUTED_MILD 2 //轻度污染
|
||
#define GRADE_POLLUTED_MEDIUM 3 //中度污染
|
||
#define GRADE_POLLUTED_HEAVY 4 //重度污染
|
||
#define GRADE_POLLUTED_SEVERE 5 //严重污染
|
||
|
||
class GP2Y1010AU0F{
|
||
public:
|
||
GP2Y1010AU0F(int ledPin, int outputPin);
|
||
double getOutputV();
|
||
double getDustDensity(double outputV);
|
||
double getAQI(double ugm3);
|
||
int getGradeInfo(double aqi);
|
||
private:
|
||
int _ledPin;
|
||
int _outputPin;
|
||
};
|
||
|
||
#endif
|