In [1]:
import RPi.GPIO as GPIO
import time

In [5]:
pinNum = 25
GPIO.setmode(GPIO.BCM) #numbering scheme that corresponds to breakout board and pin layout
GPIO.setup(pinNum,GPIO.OUT) #replace pinNum with whatever pin you used, this sets up that pin as an output

In [6]:
#set LED to flash forever
while True:
  GPIO.output(pinNum,GPIO.HIGH)
  time.sleep(0.5)
  GPIO.output(pinNum,GPIO.LOW)
  time.sleep(0.5)


---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-6-e0f3f22f493d> in <module>()
      4   time.sleep(0.5)
      5   GPIO.output(pinNum,GPIO.LOW)
----> 6   time.sleep(0.5)

KeyboardInterrupt: 

In [7]:
GPIO.output(pinNum,GPIO.LOW)

In [8]:
CODE = {' ': ' ', 
        "'": '.----.', 
        '(': '-.--.-', 
        ')': '-.--.-', 
        ',': '--..--', 
        '-': '-....-', 
        '.': '.-.-.-', 
        '/': '-..-.', 
        '0': '-----', 
        '1': '.----', 
        '2': '..---', 
        '3': '...--', 
        '4': '....-', 
        '5': '.....', 
        '6': '-....', 
        '7': '--...', 
        '8': '---..', 
        '9': '----.', 
        ':': '---...', 
        ';': '-.-.-.', 
        '?': '..--..', 
        'A': '.-', 
        'B': '-...', 
        'C': '-.-.', 
        'D': '-..', 
        'E': '.', 
        'F': '..-.', 
        'G': '--.', 
        'H': '....', 
        'I': '..', 
        'J': '.---', 
        'K': '-.-', 
        'L': '.-..', 
        'M': '--', 
        'N': '-.', 
        'O': '---', 
        'P': '.--.', 
        'Q': '--.-', 
        'R': '.-.', 
        'S': '...', 
        'T': '-', 
        'U': '..-', 
        'V': '...-', 
        'W': '.--', 
        'X': '-..-', 
        'Y': '-.--', 
        'Z': '--..', 
        '_': '..--.-'}

In [9]:
msg = "Yoav Ram"

In [10]:
for c in msg:
    print c,
    for signal in CODE[c.upper()]:
        print signal,
        if signal != ' ':
            GPIO.output(pinNum,GPIO.HIGH)
            if signal == '.':
                time.sleep(0.25)
            if signal == '-':
                time.sleep(0.5)
        GPIO.output(pinNum,GPIO.LOW)
        time.sleep(0.5)
    time.sleep(0.5)
GPIO.output(pinNum,GPIO.LOW)


Y - . - - o - - - a . - v . . . -     R . - . a . - m - -

In [ ]: