Für eine Anfänger, und das soll in keinster Weise abwertend gemeint sein!!, ist das Projekt das Du vor hast schon recht gross. Das stimmt schon, ABER ...
1.) Kleine Schritte machen
2.) "Grundlagenforschung" betreiben
3.) Strukturiert vorgehen
4.) Teilprobleme lösen
5.) Nicht Aufgeben!
Die ungefähre Richtung in die Du willst hast Du ja schon mal. Der erste Schritt sollte sein, Dein Projekt in sinnvolle und für Dich überschaubare Teilprojekte zu zerlegen. Du wirst Deine Lichtsteuerung sicher nicht in den nächsten Tagen fertig stellen, hier ist Geduld und durchhalten angesagt.
Teilprojekt 1: Serielle Kommunikation des Arduino mit dem PC.
- Sketche schreiben, die über die serielle Schnittstelle Daten ausgeben (Zustand von Variablen, Tasten gedrückt etc.)
- Sketche schreiben, die über die serielle Schnittstelle Befehle und Daten annehmen (LED an, aus, blinken oder auch Relais schalten etc.)
Damit bekommst Du ein Gefühl für die Programmierung der seriellen Kommunikation und damit einem wesentlichen Bestandteil Deines eigentlichen Projektes
Teilprojekt 2: Schalten von "vielen" Endgeräten
Hier geht es darum die Erfahrungen zu sammeln, welche Probleme man beim Schalten von vielen Verbrauchern (LEDs, Relais, dimmen von LEDs, zeitlich versetztes Schalten etc.) zu lösen hat.
- mechanische Probleme (wohin mit den vielen Kabeln, welche Stecker sind sinnvoll usw.)
- elektrische Probleme (Wackelkontakte, Fehlersuche, Stromversorgung etc.)
- elektronische Probleme (entstören von Schaltungen z.B.)
Falls die Beleuchtung auf Deiner Eisenbahnanlage schon vorhanden ist, kannst Du ja anfangen die per Arduino erstmal "trocken", also ohne iTrain, anzusteuern. Das bringt Erfolgserlebnisse und damit Motivation.
Am Ende solltest Du Teilprojekt 1 und Teilprojekt 2 miteinander verknüpfen und Deine Beleuchtung über Befehle der seriellen Schnittstelle steuern, allerdings noch ohne iTrain.
Teilprojekt 3: zusätzliche serielle Schnittstelle an den Arduino bauen
Damit kannst Du über den "normalen" USB-Anschluss die Kommunikation von iTrain laufen lassen und auf der zweiten Schnittstelle die Daten wieder zurück an den Rechner leiten.
Damit kannst Du dann das Protokoll analysieren, das zum Schalten der Beleuchtung verwendet wird. Parallel sammelst Du Erfahrungen, wie Du die Steuerung innerhalb von iTrain umsetzen musst, damit sie Deinen Anforderungen entspricht.
Am Ende verknüpfst Du dann nur noch das Gelernte miteinander und hast gute Chancen Dein Projekt umzusetzen.
Es wird mit Sicherheit viele kleine Stolpersteine auf dem Weg geben, aber genau dafür ist dieses Forum da. Hier wird Dir keiner Dein Projekt umsetzen, aber Du wirst immer Hilfe bei konkreten Fragen und Problemen bekommen. Ein kleiner Tip noch, ein zweiter Arduino (z.B. ein Uno, es muss nicht der gleiche Mega sein) ist immer hilfreich, um schnell mal was zu testen, ohne gleich die aktuelle Schaltung abbauen zu müssen. Den zweiten Arduino kannst Du dann auch gleich als Debugger verwenden, wenn beide Arduinos per "soft-Serial" miteinander reden und der zweite mit seinem USB-Anschluss quasi den Rückkanal zum PC darstellt.
Mario.