<はじめての python_cw2 >

下の画像をクリックしますとCQ CQが聞こえます。


短点と長点を関数にしました。

文字(C)と文字(Q)の間隔は○3こ、単語(CQ)と単語(CQ)の間隔は○7こになっています。

-----------------------------------------------------------
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

key=18

GPIO.setup(key,GPIO.OUT,initial=GPIO.LOW)

def tan():
    GPIO.output(key,GPIO.HIGH)
    time.sleep(0.1)
    GPIO.output(key,GPIO.LOW)
    time.sleep(0.1)
    return

def tyo():
    GPIO.output(key,GPIO.HIGH)
    time.sleep(0.3)
    GPIO.output(key,GPIO.LOW)
    time.sleep(0.1)
    return

def sp_m():
    time.sleep(0.2)
    return

def sp_t():
    time.sleep(0.6)
    return

#C
tyo()
tan()
tyo()
tan()
sp_m()

#Q
tyo()
tyo()
tan()
tyo()
sp_t()

#C
tyo()
tan()
tyo()
tan()
sp_m()

#Q
tyo()
tyo()
tan()
tyo()
-----------------------------------------------------------

次は文字も関数にしました。(取り合えず A C D E J K Q R U 3 だけ)

こうすれば、モールスの文字が簡単に設定出来ます。

下の画像をクリックしますと CQ CQ DE JA3RUA K が聞こえます。



プログラム
-----------------------------------------------------------------------------------------
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

key=18
GPIO.setup(key,GPIO.OUT,initial=GPIO.LOW)

def tan():
    GPIO.output(key,GPIO.HIGH)
    time.sleep(0.1)
    GPIO.output(key,GPIO.LOW)
    time.sleep(0.1)
    return

def tyo():
    GPIO.output(key,GPIO.HIGH)
    time.sleep(0.3)
    GPIO.output(key,GPIO.LOW)
    time.sleep(0.1)
    return

def sp_m():
    time.sleep(0.2)
    return

def sp_t():
    time.sleep(0.6)
    return

def C():
    tyo()
    tan()
    tyo()
    tan()
    sp_m()
    return

def Q():
    tyo()
    tyo()
    tan()
    tyo()
    sp_m()
    return

def D():
    tyo()
    tan()
    tan()
    sp_m()
    return

def E():
    tan()
    sp_m()
    return

def J():
    tan()
    tyo()
    tyo()
    tyo()
    sp_m()
    return

def A():
    tan()
    tyo()
    sp_m()
    return

def _3():
    tan()
    tan()
    tan()
    tyo()
    tyo()
    sp_m()
    return

def R():
    tan()
    tyo()
    tan()
    sp_m()
    return

def U():
    tan()
    tan()
    tyo()
    sp_m()
    return

def K():
    tyo()
    tan()
    tyo()
    sp_m()
    return



#ここにモールスにしたい文字を書く
C()
Q()
sp_t()
C()
Q()
sp_t()
D()
E()
sp_t()
J()
A()
_3()
R()
U()
A()
sp_t()
K()
-----------------------------------------------------------------------------------------