すべてのLEDが同じソースから制御されている場合は、マイクロコントローラー+ 差分マンチェスターエンコーディング +高/低LED状態を使用して、次のような繰り返しシーケンスのビット文字列をエンコードすることを検討してください。
id #0: 1000000000000000[10000000000000001000000000000000....]
id #1: 1000000000000001[10000000000000011000000000000001....]
id #2: 1000000000000010
id #3: 1000000000000011
id #4: 1000000000000100
ID番号を、1、次に7つのゼロ、および8ビットのID#で構成される16ビットのビットシーケンスとしてエンコードします。次に、デコード時に、1に続いて7つのゼロを探し、その後に続くビットを取得します。これはすべての8ビットID#で機能します(#128 = 10000000でも1000000010000000としてエンコードされますが、必ずしも適切に同期することはできませんが、その番号では重要ではありません)。
(潜在的なLEDが少ない場合は、使用するビット数を減らします。このスキームは非常に単純で、1 +(N-1)ゼロ+ Nビット数に一般化されます)
マンチェスターエンコーディングはセルフクロッキングなので、レシーバーをそれに同期させることができるはずです(周波数がわからない別のマイクロコントローラーであっても、ビットごとに数回サンプリングしてロックを維持できます)。