[wd_asp elements=’search’ ratio=’100%’ id=1]

GPIO – Flash – Turn on and off set amount of times – Movement motors

23rd November 2014

Raspberry-Pi

Raspberrypi - Codehaven

import RPi.GPIO as GPIO ## Import GPIO library
import time ## Import 'time' library. Allows us to use 'sleep'

GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
GPIO.setup(7, GPIO.OUT) ## Setup GPIO Pin 7 to OUT

##Define a function named Buzz()
def Buzz(numTimes,speed):
for i in range(0,numTimes):## Run loop numTimes
print "Iteration " + str(i+1)## Print current loop
GPIO.output(7,True)## Switch on pin 7
time.sleep(speed)## Wait
GPIO.output(7,False)## Switch off pin 7
time.sleep(speed)## Wait
print "Done" ## When loop is complete, print "Done"
GPIO.cleanup()

## Ask user for total number of buzzes and length of each blink
iterations = raw_input("Enter total number of times to buzz: ")
speed = raw_input("Enter length of each buzz(seconds): ")

## Start Buzz() function. Convert user input from strings to numeric data types and pass to Buzz() as parameters
Buzz(int(iterations),float(speed))