import RPi.GPIO as GPIO
import time
# hello world morse via LED
def hello(pin):
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(7)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(3)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(3)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(1)
	GPIO.output(pin,GPIO.HIGH)
	time.sleep(1)
	GPIO.output(pin,GPIO.LOW)
	time.sleep(7)
	return
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
for i in range (0,50):
	hello(11)
GPIO.cleanup()