From 5466f96bd75f602f5b5fd44a7ccee745f2abfca0 Mon Sep 17 00:00:00 2001 From: Abdellah El Morabit Date: Tue, 5 Nov 2024 09:24:48 +0100 Subject: no clue what i did here --- recourses/Buzzer.py | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 recourses/Buzzer.py (limited to 'recourses/Buzzer.py') diff --git a/recourses/Buzzer.py b/recourses/Buzzer.py new file mode 100644 index 0000000..8555184 --- /dev/null +++ b/recourses/Buzzer.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python + +import RPi.GPIO as GPIO +import time + +# Set #17 as buzzer pin +BeepPin = 17 + +def print_message(): + print("========================================") + print ("| Beep |") + print ("| ------------------------------ |") + print ("| Buzzer connect to GPIO0 |") + print ("| |") + print ("| Make Buzzer beep |") + print ("| |") + print ("| |") + print ("========================================\n") + print 'Program is running...' + print 'Please press Ctrl+C to end the program...' + raw_input ("Press Enter to begin\n") + +def setup(): + # Set the GPIO modes to BCM Numbering + GPIO.setmode(GPIO.BCM) + # Set LedPin's mode to output, + # and initial level to High(3.3v) + GPIO.setup(BeepPin, GPIO.OUT, initial=GPIO.HIGH) + +def main(): + print_message() + while True: + # Buzzer on (Beep) + print 'Buzzer On' + GPIO.output(BeepPin, GPIO.LOW) + time.sleep(0.1) + # Buzzer off + print 'Buzzer Off' + GPIO.output(BeepPin, GPIO.HIGH) + time.sleep(0.1) + +def destroy(): + # Turn off buzzer + GPIO.output(BeepPin, GPIO.HIGH) + # Release resource + GPIO.cleanup() + +# If run this script directly, do: +if __name__ == '__main__': + setup() + try: + main() + # When 'Ctrl+C' is pressed, the child program + # destroy() will be executed. + except KeyboardInterrupt: + destroy() \ No newline at end of file -- cgit v1.2.3-70-g09d2