SHIROのIchigoJam日記スマートフォン用の表示で見るSHIROのIchigoJam日記マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに2019-04-20モールス符号変換IchigoJamFacebookのIchigoJam-FANグループで、モールス符号変換のプログラムを作った方がいたのですが、3スロット使う長いプログラムだったので、何とか短縮できないかと思って、私も作ってみました。入力された1文字をモールス符号に変換する単機能プログラムですが、何とか1スロットに収まりました。使い方プログラムを実行すると、文字入力待ちになります。キーを押して1文字入力すると、それに対応したモールス符号を表示します。対応するのは、アルファベット、数字、カタカナ、記号の一部です。カタカナを入力すると、例えば「ア」はそのまま「ア」の符号が表示されますが、「カ」だと1ストローク目の「K」の符号と、2ストローク目で確定した「カ」の符号の2個が表示されます。「バ」などの濁点・半濁点の文字は、「B」「ハ」「濁点」の3つの符号が表示されてしまいます。プログラム側で現在のキー入力モードを把握できないので、ご勘弁ください。符号表モールス符号は短点(・)と長点(-)の組み合わせでできていて、しかも1~6点の可変長です。そのためプログラム内では、短点=1、長点=2、終了=0として3進数符号にして、それを10進数に変換したデータを設定しています。(プログラムの都合で、3進数符号の1文字目→6文字目を、下位→上位で計算して10進数へ変換しています)3進数符号で最大6桁になりますが、10進数に変換すると255を越えてしまうので、データ格納には2バイト必要です。IchigoJamの文字コード(256文字)の中で、モールス符号が割り振られている文字は118文字です(実際は一部が飛んでいるので若干少ない)。配列変数102個では足りないため、PCG領域(#700~#7FF)へ1文字2バイトずつデータを書きこんで使っています。M=M/3:GOTO19Web版はこちら。モールス符号は今回初めて扱いましたが、いろいろ勉強になりました。昔の電信技術者は、よくこんな符号を考えましたね。読者になる検索リンクヘルプはてなブログお知らせ最新記事100m競歩110mハードルNゲージ制御キラキライヤリング糸通し月別アーカイブはてなブログをはじめよう!shiro0922さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。