Sound Sensor
Sound Sensor converts sound into an electrical signal.
SoundSensor(slot)
To create SoundSensor object call SoundSensor(slot).
Also you can use short alias Sound(slot).
Since the sound sensor can work as digital and analog, as analog it can only be inserted into slots with an ADC (analog-to-digital converter), and there are only 2 such slots on the PiBody: "C" and "F". For digital signal can be used in any slot.
Args:
slot (string | int | tuple)- slot label ("A", "B", "C", "D", "E", "F", "G", "H"), pin port (0, 2 and etc.), tuple (0, Pin.OUT)
Returns:
Return a class SoundSensor for slot.
from pibody import SoundSensor
sound = SoundSensor("A")
.read() -> (int, float)
Return (digital, analog) as a tuple.
digital- digital sound level0 or 1analog- analog sound level from0.0to1.0
sound.read()
from pibody import Sound # short alias
from time import sleep
sound = Sound("A")
while True:
digital, analog = sound.read()
if digital == 1:
print("Sound is significant")
else:
print("Sound is not significant")
print("Sound level:", analog)
sleep(1)
.read_digital() -> int
Return the digital sound level: 0 or 1.
data = sound.read_digital()
print(data)
.read_analog(normalized | None) -> float
Return the analog sound level.
Args:
- normalized - if True (default) returns a float in [0.0, 1.0].
If False returns the raw 16-bit ADC value (0–65535)
data = sound.read_analog()
print(data)