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.