#!/usr/bin/env python import pigpio morse={ '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':'--..' , '1':'.----', '2':'..---', '3':'...--', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'----.', '0':'-----'} GPIO=22 MICROS=100000 NONE=0 DASH=3 DOT=1 GAP=1 LETTER_GAP=3-GAP WORD_GAP=7-LETTER_GAP def transmit_string(pi, gpio, str): pi.wave_clear() # start a new waveform wf=[] for C in str: c=C.lower() print(c) if c in morse: k = morse[c] for x in k: if x == '.': wf.append(pigpio.pulse(1<