Zoemer
Deze module gebruikt piëzo-zoemer als hoofdcomponent, hij kan een hoge toon produceren terwijl hij is aangesloten op een digitale uitgang en het logische niveau is ingesteld op Hoog, anders kan hij verschillende tonen produceren op basis van de frequenties die worden gegenereerd door de analoge PWM-uitgang die erop is aangesloten. . (opmerking: het frequentiebereik dat een normaal menselijk oor kan onderscheiden, ligt tussen 20 Hz en 20 kHz.)
Stap 1: voer de volgende opdrachten uit om een python-bestand te maken
cd grove.py
nano lesson_1.py
Stap 2: Kopieer de volgende code
#!/usr/bin/env python
import time
from mraa import getGpioLookup
from upm import pyupm_buzzer as upmBuzzer
def main():
# Grove - Buzzer connected to PWM port
buzzer = upmBuzzer.Buzzer(getGpioLookup('GPIO12'))
CHORDS = [upmBuzzer.BUZZER_DO, upmBuzzer.BUZZER_RE, upmBuzzer.BUZZER_MI,
upmBuzzer.BUZZER_FA, upmBuzzer.BUZZER_SOL, upmBuzzer.BUZZER_LA,
upmBuzzer.BUZZER_SI]
for i in range(0, len(CHORDS)):
buzzer.playSound(CHORDS[i], 500000)
time.sleep(0.1)
del buzzer
print('application exiting...')
if __name__ == '__main__':
main()
Stap 3: voer het programma uit
sudo chmod +x lesson_1.py
sudo ./lesson_1.py
Als alles goed gaat, zou je moeten opmerken dat de zoemer "Do Re Mi Fa So La Si" laat klinken.