um eine kommunikation zwischen zwei maschinen realisieren zu können, muss man zu erst einmal die schnittstellen festlegen. das heisst also das die quelle(sender) und die senke(empfänger) als auch das medium definiert werden müssen.
vom nxt zum rcx
lcd >> lichtsensor
vom rcx zum nxt
infrarot >> lichtsensor
der rest ist schnell erklärt. drückt man nun auf den schliesser vom nxt, baut sich auf dem vorher leeren lcd eine schwarz gefüllte box dort auf, wo der lichtsensor vom rcx misst. der wert ändert sich, und da der rcx den wert des lichtsensor in einer endlosschleife auswertet, weis er bei dieser veränderung das er den motor an out_a an schalten soll. anders herum klappt das natürlich auch. wird der schliesser vom nxt wieder geöffnet, löscht das programm nun das lcd, der wert des lichtsensor vom rcx ändert sich wieder. und der rcx schaltet den motor out_a wieder aus.
da der versuchsaufbau eine bidirektionale verbindung darstellt, ist auch eine kommunikation in die andere richtung, also vom rcx zum nxt möglich. das funktioniert in etwa gleich, nur das hier als aktor die infrarotschnittstelle des rcx verwendet wird.