Slide 58
Slide 58 text
設計1 -モールス信号の符号化について●
符号表は以下のような構造で表現する
// ・(dot) / ー(dash)
enum Element { case dot, dash }
// Sign型までを変換表としてライブラリ内にハードコードする
let signH = Sign(elements: [.dot, .dot, .dot, .dot], label: "H")
// 符号表の1行 = いわゆる1文字
struct Sign {
let elements: [Element]
let label: String // ex: "A", "イ"
}
let signE = Sign(elements: [.dot], label: "E")
let signL = Sign(elements: [.dot, .dash, .dot, .dot], label: "L")
2026年9月13日(日)
let signO = Sign(elements: [.dash, .dash, .dash], label: "O")
let signW = Sign(elements: [.dot, .dash, .dash], label: "W")
let signR = Sign(elements: [.dot, .dash, .dot], label: "R")
let signD = Sign(elements: [.dash, .dot, .dot], label: "D")
iOSDC Japan 2026
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
58