OK... I am making a program in Python that will allow you to type in a string and then the RaspPI will convert it into Morse code. The Morse code will then flash out on 9 LEDs.
My problem is that I don't know how to get Python to 'scan' the string to see if the letters of the alphabet are in it... That probably didn't make sense so here is an example...
I wan't to convert the string 'SOS' into Morse code. I have all my functions programmed in to the code. But how does python read the inputted letters? Tell me if this doesn't make sense!

So here is my program and I am a python beginner so don't be to harsh:
Code: Select all
#Morse code machine
#Enter a string and then it will flash it out in Morse code...
#Uses 9 LEDs and 9 100 ohm resistors
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM)
gpio.setup(0, gpio.OUT)
gpio.setup(1, gpio.OUT)
gpio.setup(4, gpio.OUT)
gpio.setup(17, gpio.OUT)
gpio.setup(21, gpio.OUT)
gpio.setup(22, gpio.OUT)
gpio.setup(10, gpio.OUT)
gpio.setup(9, gpio.OUT)
gpio.setup(11, gpio.OUT)
gpio.output(0, gpio.LOW)
gpio.output(1, gpio.LOW)
gpio.output(4, gpio.LOW)
gpio.output(17, gpio.LOW)
gpio.output(21, gpio.LOW)
gpio.output(22, gpio.LOW)
gpio.output(10, gpio.LOW)
gpio.output(9, gpio.LOW)
gpio.output(11, gpio.LOW)
def dot():
gpio.output(0, gpio.HIGH)
gpio.output(1, gpio.HIGH)
gpio.output(4, gpio.HIGH)
gpio.output(17, gpio.HIGH)
gpio.output(21, gpio.HIGH)
gpio.output(22, gpio.HIGH)
gpio.output(10, gpio.HIGH)
gpio.output(9, gpio.HIGH)
gpio.output(11, gpio.HIGH)
time.sleep(0.8)
gpio.output(0, gpio.LOW)
gpio.output(1, gpio.LOW)
gpio.output(4, gpio.LOW)
gpio.output(17, gpio.LOW)
gpio.output(21, gpio.LOW)
gpio.output(22, gpio.LOW)
gpio.output(10, gpio.LOW)
gpio.output(9, gpio.LOW)
gpio.output(11, gpio.LOW)
time.sleep(0.8)
def dash():
gpio.output(0, gpio.HIGH)
gpio.output(1, gpio.HIGH)
gpio.output(4, gpio.HIGH)
gpio.output(17, gpio.HIGH)
gpio.output(21, gpio.HIGH)
gpio.output(22, gpio.HIGH)
gpio.output(10, gpio.HIGH)
gpio.output(9, gpio.HIGH)
gpio.output(11, gpio.HIGH)
time.sleep(2.4)
gpio.output(0, gpio.LOW)
gpio.output(1, gpio.LOW)
gpio.output(4, gpio.LOW)
gpio.output(17, gpio.LOW)
gpio.output(21, gpio.LOW)
gpio.output(22, gpio.LOW)
gpio.output(10, gpio.LOW)
gpio.output(9, gpio.LOW)
gpio.output(11, gpio.LOW)
time.sleep(2.4)
def a():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def b():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def c():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def d():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def e():
dot()
time.sleep(0.8)
def f():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def g():
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def h():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def i():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def j():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
def k():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def l():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def m():
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
def n():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def o():
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
def p():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def q():
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def r():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
def s():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def t():
dash()
time.sleep(0.8)
def u():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def v():
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def w():
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
def x():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
def y():
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
def z():
dash()
time.sleep(0.8)
dash()
time.sleep(0.8)
dot()
time.sleep(0.8)
dot()
time.sleep(0.8)
def space():
time.sleep(4.8)
string = (input('The sentence you would like to convert to morse code: '))
#CONFUSED HERE....
if a in string:
a()
if b in string:
b()
input('\n\nPress Ctrl + C to exit')
