My Account

Wish List (0)

Saved Carts

Compare

Approved Re-Seller
Follow us on Facebook! Follow us on Twitter! Follow us on Instagram!

GPIO & Python (6/9) - Buzzer

February 21, 2017

In this project you will learn how to wire and program a buzzer. Let’s all make lots of annoying noises. This will be an SOS program

Things you will need:

Raspberry Pi + SD Card
Keyboard + Mouse
Monitor + HDMI Cable
Power Supply
Breadboard
1x Red LED
1x Blue LED
2x 330Ω Resistor
2x M/M Jumper Wire
5x M/F Jumper Wire
1x Button
1x Buzzer

Prerequisites:

Latest version of Rasbian installed on your SD Card
Raspberry Pi setup with a keyboard, mouse and monitor

1. Change the current directory to our gpio_python_code directory:

cd gpio_python_code

2. Start by creating a file for our buzzer script

touch 6_morsecode.py

3. Edit the 6_morsecode.py script using nano 6_morsecode.py add the following code:

#!/usr/bin/python

import os
from time import sleep
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(22,GPIO.OUT)

loop_count = 0

# define a function called morsecode
def morsecode ():
    #Dot Dot Dot
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)
    GPIO.output(22,GPIO.LOW)
    sleep(.1)
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)
    GPIO.output(22,GPIO.LOW)
    sleep(.1)
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)

    #Dash Dash Dash
    GPIO.output(22,GPIO.LOW)
    sleep(.2)
    GPIO.output(22,GPIO.HIGH)
    sleep(.2)
    GPIO.output(22,GPIO.LOW)
    sleep(.2)
    GPIO.output(22,GPIO.HIGH)
    sleep(.2)
    GPIO.output(22,GPIO.LOW)
    sleep(.2)
    GPIO.output(22,GPIO.HIGH)
    sleep(.2)
    GPIO.output(22,GPIO.LOW)
    sleep(.2)

    #Dot Dot Dot
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)
    GPIO.output(22,GPIO.LOW)
    sleep(.1)
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)
    GPIO.output(22,GPIO.LOW)
    sleep(.1)
    GPIO.output(22,GPIO.HIGH)
    sleep(.1)
    GPIO.output(22,GPIO.LOW)
    sleep(.7)

os.system('clear')
print "Morse Code"

loop_count = input("How many times would you like SOS to loop?: ")

while loop_count > 0:
    loop_count = loop_count - 1
    morsecode ()

4. Execute your 6_morsecode.py script

sudo python 6_morsecode.py

Last update: February 22, 2017

Comments

Leave a Comment

Leave a Reply

* Name:
* Comment:
* E-mail: (Not Published)
Website: (Site url with http://)
Verification code: