28 lines
459 B
Python
28 lines
459 B
Python
import atexit
|
|
|
|
import RPi.GPIO as GPIO
|
|
|
|
GPIO.setwarnings(False)
|
|
Buzzer_Pin = 17
|
|
GPIO.setmode(GPIO.BCM)
|
|
GPIO.setup(Buzzer_Pin, GPIO.OUT)
|
|
|
|
|
|
class Buzzer:
|
|
"""Used to interact with the buzzer
|
|
"""
|
|
|
|
@staticmethod
|
|
def set(on: bool):
|
|
"""Turn the buzzer on / off
|
|
|
|
:param on: True if on, False if off
|
|
"""
|
|
GPIO.output(Buzzer_Pin, on)
|
|
|
|
@staticmethod
|
|
def exit():
|
|
Buzzer.set(0)
|
|
|
|
|
|
atexit.register(Buzzer.exit)
|