ForHosting KIT · 開発者向けツール

モールス信号を時間指定の光点滅パターンに変換

モールス信号の点と線から、照明制御にそのまま利用できる時系列を作成します。点滅や休止を一つずつ計算する必要はありません。文字同士を空白で区切り、単語の間にスラッシュを置き、1単位の長さをミリ秒で指定してください。点灯と消灯の各イベントが順番どおりに返され、点灯時間、消灯時間、全体時間も確認できます。標準的なモールス信号の時間比率に従い、許可されていない文字は入力エラーとして扱います。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

区切りを明確にしてモールス信号を入力します

符号化済みの各文字は、点と線を空けずにまとめて入力してください。文字のまとまり同士は空白で区切り、単語同士はスラッシュで区切ります。たとえば、よく知られた遭難信号は... --- ...と記述し、2語の例は.... .. / - .... . .-. .のようになります。スラッシュ前後の空白は任意であり、結果では統一された表記になります。入力に使える文字は意図的に限定されており、点、線、空白、単語区切りのスラッシュだけです。ただし、各点線グループを既存のモールス文字表と照合することはありません。この機能の目的は、手続き信号や独自の並びも含め、与えられたパルス列を時間に変換することだからです。アスタリスク、英字、数字、アンダースコアなどが含まれる場合は、その位置を示すエラーになります。空の単語や先頭・末尾のスラッシュも拒否されるため、機器の動作予定に意味の曖昧な無音時間が入りません。

時間単位がミリ秒へ変換される仕組みです

モールス信号の1単位の長さをunit_msで指定してください。点では1単位、線では3単位の間、光が点灯します。同じ文字内で隣り合う符号の間は1単位、文字間は3単位、単語間は7単位の消灯です。1単位を100ミリ秒にすると、点灯時間は点が100ミリ秒、線が300ミリ秒となり、単語間では700ミリ秒消灯します。返される配列は時系列順で、onoffが明示されています。そのため、プログラム側で句読記号を再解釈せず、先頭から順に処理できます。最後の符号の後には消灯イベントを追加しません。出力が表すのは信号そのものであり、終了後の任意の無音時間ではないためです。時間は整数の乗算で求められ、単位には1から60,000までの整数を指定します。したがって、返される値はすべて正確で、ミリ秒対応タイマーに適しています。

照明、プレビュー、テストで時系列を活用できます

イベント一覧は、文字で書かれたモールス信号を時間制御へ渡すさまざまな場面で役立ちます。マイクロコントローラーのプログラムでは、各レコードを順に読み、LEDを指定状態に設定し、次へ進む前にduration_msだけ待機できます。ブラウザーのプレビューでは同じ一覧でランプをアニメーションでき、アクセシビリティ用途では間隔を変えずに点灯イベントを振動や音へ置き換えられます。結果には、正規化されたモールス表記、イベント数、点灯時間の合計、消灯時間の合計、全体時間も含まれます。これらはアニメーションの長さの決定、送信速度の比較、別の実装が正しいリズムを保っているかの検証に利用できます。機器やOSのタイマーには遅延が生じる場合があるため、ここで提供するのは理想的で再現可能な予定です。物理的な送信精度を保証するものではありません。また、通常の文章をモールス信号へ翻訳する機能ではありません。文字や単語から始める場合は、先に符号化してから点と線を入力してください。

LED制御を実行します

保存済みのモールス信号を、ファームウェアや制御サービスが実行できる点灯・消灯の待機列へ変換します。

光信号を事前表示します

物理機器へ配置する前に、ランプ、標識灯、画面要素を正確な相対時間でアニメーションします。

時間制御コードを検証します

アプリが生成したイベントと時間合計を、再現可能な基準予定と比較します。

料金はいくらですか?

APIは1項目あたり$0.002です。ブラウザー版はこのページでローカル実行できます。

どの時間規則を使用しますか?

点は1単位、線は3単位、文字内の間隔は1単位、文字間は3単位、単語間は7単位です。

文字と単語はどのように区切りますか?

符号化した文字同士は1個以上の空白で、単語同士はスラッシュで区切ってください。

通常の文章をモールス信号へ変換できますか?

いいえ。既存の点線表記を時間イベントへ変換します。通常の文章は事前に符号化してください。

最後に消灯時間がないのはなぜですか?

最後の符号で指定メッセージが終了するためです。その後の無音は再生や反復の設定に属し、モールスパターンには含まれません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/morse-light-pattern

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/morse-light-pattern \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"morse":"... --- ...","unit_ms":100}'
{
  "morse": "... --- ...",
  "unit_ms": 100
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.morse_light_pattern",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_characters10000
max_unit_ms60000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →