Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

grove/grove_pwm_buzzer.py missing #58

Open
trothe opened this issue Jun 10, 2022 · 1 comment
Open

grove/grove_pwm_buzzer.py missing #58

trothe opened this issue Jun 10, 2022 · 1 comment

Comments

@trothe
Copy link

trothe commented Jun 10, 2022

But both the https://github.com/Seeed-Studio/grove.py/blob/master/setup.py script as well as various documentation (e.g. https://wiki.seeedstudio.com/Grove_Base_Hat_for_Raspberry_Pi/#usage) prominently mention grove_pwm_buzzer.

I cannot find grove/grove_pwm_buzzer.py it in the current master branch. Only a pull request from some time back. #55
Am I doing something wrong or has the file been deleted for some reason?

@Khaos66
Copy link

Khaos66 commented Nov 3, 2022

Found it online somewhere

from __future__ import print_function

import time
from mraa import getGpioLookup
from upm import pyupm_buzzer as upmBuzzer

def main():

    print("Insert Grove-Buzzer to Grove-Base-Hat slot PWM[12 13 VCC GND]")
    
    # Grove Base Hat for Raspberry Pi
    #   PWM JST SLOT - PWM[12 13 VCC GND]
    pin = 12
    #
    # Create the buzzer object using RaspberryPi GPIO12
    mraa_pin = getGpioLookup("GPIO%d" % pin)
    buzzer = upmBuzzer.Buzzer(mraa_pin)
                                        
    chords = [upmBuzzer.BUZZER_DO, 
            upmBuzzer.BUZZER_RE, 
            upmBuzzer.BUZZER_MI,
            upmBuzzer.BUZZER_FA, 
            upmBuzzer.BUZZER_SOL, 
            upmBuzzer.BUZZER_LA,
            upmBuzzer.BUZZER_SI];
                                         
    # Print sensor name
    print(buzzer.name())
                                                     
    # Play sound (DO, RE, MI, etc.), pausing for 0.1 seconds between notes
    for chord_ind in range (0,7):
        # play each note for a half second
        print(buzzer.playSound(chords[chord_ind], 500000))
        time.sleep(0.1)
                                                                                          
    print("exiting application")
                                                                                               
    # Delete the buzzer object
    del buzzer
                                                                                                        
if __name__ == '__main__':
    main()                                                                                                     

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants