Ich habe schon zwei von solchen Beleuchtungen gebaut. Die erste 2013 noch mit einem ATmega328P direkt auf der Platine, die zweite 2014 mit einem Arduino Nano. Es gibt eine Soft-PWM Lib, mit der man beliebige IOs per PWM ansteuern kann, das hat für meine Zwecke bisher immer gereicht.
Da es in beiden Fällen Wendeltreppen waren, gab es einen IR-Sensor auf der untersten Stufe und einen auf der obersten Stufe. Ich habe immer die komplette Treppe beleuchtet, aber mit einem "Licht geht in Laufrichtung an" Effekt je nach Richtung (hoch / runter). Ebenso beim Aussschalten. Nur wenige Stufen zu beleuchten ist für die meisten Leute, gerade bei völliger Dunkelheit, eher iritierend. Auch wenn es cool aussieht, der Aufwand und die möglichen Sicherheitsrisiken sprechen aus meiner Sicht dagegen.
Ein Problem hast Du spätestens, wenn mehrere Leute hintereinander die Stufen unterschiedlich schnell hochgehen. Ab drei Personen sehen Deine Sensoren nur noch die erste und die letzte Person.
Die LED-Streifen habe ich immer unter die Stufen vorne an die Kante geklebt, so dass die darunter liegende Stufe indirekt beleuchtet wird. Abgesteuert wurden die LEDs mit mehreren ULN2803. Wenn man 12V LED Streifen mit 9V betreibt, sind die immer noch hell genug und es fließt ein sehr viel geringerer Strom. Damit bin ich nicht mal in die Nähe der maximalen 500mA bei 8 Streifen pro ULN2803 gekommen. Das hängt aber auch davon ab, wie breit eine Stufe ist.
Hier ein Video von der Installation 2013:
Mario.