エラーコードをLEDで示す必要があります。これは、組み込みシステムに本当に悪いエラーがあり、高レベルのGUIを使用して問題を示すことができない場合に備えています-LEDの点滅に頼らなければなりません。
私が驚いたのは、フラッシュの数を数えるためにフラッシュをゆっくりと実行しなければならないように思われることです。私は4回のフラッシュでテストしています(最大エラーコードは5を超えない可能性があります)。フラッシュレートが約3Hzを超える場合、4回ではなく3回のフラッシュを数えることがあります。
LEDフラッシュの知覚の周波数とデューティサイクルに関する経験則はありますか?
国防総省の設計基準基準-人間工学( MIL-STD 1472 )セクション5.2.1.1.4.1警告信号では、警告に3〜5 Hzのフラッシュレートが推奨されているため、3 Hzは許容範囲です。 3から5の範囲は、カウント能力ではなく、ライトの注意を引く能力を最適化することを目的としていると思います。 MIL-STD 1472では、まばたきの数のコーディング情報については説明していません(私が持っている他の人的要因の標準についても触れていません)。
セクション5.2.1.5.5フラッシュコーディングでは、2番目のフラッシュレートを使用して情報をコーディングできることを示唆しています。2番目のレートは0.8 Hzと低いため、必要に応じてそれを低くしても問題ありません。 (おそらくユーザーがこのディスプレイを使用する必要はほとんどないので、アプリケーションで2番目のフラッシュレートを使用する必要はないと思います。ユーザーが両方のフラッシュレートを以前に見たことがない限り、どのように表示されているかを知るには遅いですか速いですか?しかし、フラッシュのさまざまなパターン、たとえば Andreの答え のように、探索する価値があるかもしれません)
3つ以上のものを瞬時に認識することは困難になると思います。ユーザーはアイテムを精神的に数える必要があります。つまり、フラッシュレートは、人が快適にカウントできる速度よりも速くてはいけないということです。つまり、約2 Hzです。これは、3〜0.8 Hzにうまく適合します。
これは、ユーザーが何をしてもすぐに読むことができるディスプレイではありません。ユーザーがより速く数えることができたとしても、おそらくそれが何を意味するのかを知るためにコードを調べる必要があるでしょう。高速応答が重要な場合は、より良いディスプレイを含めるためにハードウェアを再設計する必要があります。
MIL-STD 1472は、50%のデューティサイクルを推奨しています。
これはまったく研究に基づいていないことに注意してください:
フラッシュの数を数えるのは、いずれにしても難しいように思えます。いくつかのフラッシュを使用するだけでなく、個別の繰り返しパターンを使用することは可能でしょうか?次のようなものです(ここで、。は短いフラッシュを表し、長い燃焼をダッシュします、そしてledがオフになっている時空):
...... vs-----vs -.-.-.-
見分けやすいパターンがもっと出てくると思います。明らかにパターンが複雑すぎることはないので、通信する必要があるさまざまなエラー状態の数に依存すると思います。
これは、HVAC機器のエラーコードの一般的なパターンです。 キャリアファーネスマニュアル のかなり代表的な例を次に示します。
これはあなたにとって極端なケースのように見えるかもしれません。このシステムが表すことができる101の可能なエラー状態があります!ただし、収集すべき重要な設計パターンがいくつかあります。
デシジョンツリーの最初のパターンは、最も簡単に認識できます。 LEDはonまたはoffですか?オンの場合、点滅していますか一時停止せずに?または、点滅していますか短い点滅と長い点滅の組み合わせでゆっくり?これらの最初の違いは、住宅所有者、おそらくは技術者との電話で簡単に認識され、最も単純なケースを処理するのに役立ちます。その後、システムは非常に複雑になり、shortとlongを数えて2桁のエラーコードを作成します。
パルス長の比較は難しいです。スローとロングに制限します。遅いvs.長いのは、遅いvs.中のvs.長いの比較よりもはるかに簡単です(つまり、4hz対3hz対2hz対1hz)。
したがって、1つまたは2つのエラー状態のみを表す必要があり、使い古されたHVACパスをたどる場合は、上から最初の(最も簡単な)論理ゲートのセットを使用できます。
表現する必要のあるエラー状態が多いほど、明らかに、パターンをより複雑にする(解析するのが困難になる)必要があります。