Du sollst den Dimmer bei ELV ja auch kaufen... :-)
Code habe ich zwar keinen, sowas ist aber auch nicht besonders schwer,
wenn Du schonmal programmiert hast:
Als erstes musst Du den Nulldurchgang der Netzspannung detektieren.
Schaltungen und Prinzip wurden hier im Forum schon oft genannt, einfach
mal nach Nullspannungsdetektor oder Nulldurchgangerkennung o. ä. suchen.
Mit dem Nulldurchgang schaltest Du den Transistor ein und startest einen
Timer, der nach Ablauf einer gewissen Zeit den Transistor wieder
abschaltet. Je länger der Timer läuft, desto heller ist das Licht ;-).
Eine Netzhalbwelle dauert bei uns 10ms. Wenn Du den Transistor für
1,2,3..10 ms einschaltest kannst Du schon einmal 10 Stufen einstellen,
natürlich kannst Du auch feiner auflösen. Das ganze dann für beide
Halbwellen.
Wenn Du viele Lampen in der Decke hast würde ich jede Lampe einzeln
ansteuern oder mehrere Lampen zu einer Gruppe zusammen fassen, wenn sie
nahe genug beinander sind. Dann von einem zentralen Controller den
Lampencontrollern den Stellgrad per Schnittstelle (z.B. RS485) vorgeben.
Dürfte vom Verdrahten einfacher und störungssicherer sein.
Dann viel Spaß beim basteln und vorsichtig, Netzspannung beisst
gewaltig.
Gruß Stefan