<はじめての 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() -----------------------------------------------------------------------------------------