-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpm25.py
49 lines (37 loc) · 962 Bytes
/
pm25.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from microbit import *
from enum import *
class PM25(object):
"""基本描述
PM 2.5传感器
Args:
RJ_pin (pin): 连接端口
Returns:
value: PM2.5值(微克/立方米)
"""
def __init__(self, RJ_pin):
if RJ_pin == J1:
self.__pin = pin8
elif RJ_pin == J2:
self.__pin = pin12
elif RJ_pin == J3:
self.__pin = pin14
elif RJ_pin == J4:
self.__pin = pin16
def get_pm25(self):
"""基本描述
获取PM2.5值
"""
while self.__pin.read_digital() != 0:
pass
while self.__pin.read_digital() != 1:
pass
pm25 = running_time()
while self.__pin.read_digital() != 0:
pass
pm25 = running_time() - pm25
return pm25
if __name__ == '__main__':
pm2_5 = PM25(J1)
while True:
print(pm2_5.get_pm25())
sleep(1000)