Update sound sensor
This commit is contained in:
@@ -39,16 +39,17 @@ class SoundReader:
|
|||||||
self._subscriber(data)
|
self._subscriber(data)
|
||||||
|
|
||||||
def _read(self):
|
def _read(self):
|
||||||
measure_duration = 0.2
|
measure_iteration = 100
|
||||||
interval = 2
|
i = 0
|
||||||
while self._running:
|
while self._running:
|
||||||
level = 0
|
level = 0
|
||||||
start = time.time()
|
if GPIO.input(self._pin):
|
||||||
while time.time() - start < measure_duration:
|
level += 1
|
||||||
if GPIO.input(self._pin):
|
if i == measure_iteration:
|
||||||
level += 1
|
self._notify(f'{{"soundSensorValue": {level}}}')
|
||||||
self._notify(f'{{"soundSensorValue": {level}}}')
|
i = 0
|
||||||
time.sleep(interval - measure_duration)
|
i += 1
|
||||||
|
time.sleep(0.02)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
sensor = SoundReader(pin=17)
|
sensor = SoundReader(pin=17)
|
||||||
|
|||||||
Reference in New Issue
Block a user