Fotodiode dürfte das Einfachste sein.
Dann brauchts als Sender nur _irgendeine_ Taschenlampe (die kann das eine Bit).
Hatte LEGO in den gaaanz alten (...noch älter...) Mindstorms mal verbaut, die Technik nannte sich VLL (visible light link)- damit konnte man Roboter tatsächlich mit ner Taschenlampe fernsteuern, und sogar -in Grenzen- programmieren.
(Schlaue Leute haben sich ne LED mit nem Klinkenanschluss gebaut, und das dann an die Soundkarte vom PC gestöpselt).
So ein Set (das Droid Developer Kit) hab ich hier- das funktioniert immernoch.
Man kann damit sogar ein paar mehr Daten übertragen, das geht also durchaus auch zu codieren (ich glaube, 15 verschiedene sind bei dem Brick möglich).