Ja, "Dim" und "Bright" in zwei Zuständen sind einfach. Bei jeder Schaltung, bei der eine LED mit einem Transistor hart ein- und ausgeschaltet wird, fügen Sie diesem Transistor einen Widerstand hinzu. Wenn der Transistor dann vollständig ausgeschaltet ist, lässt der Widerstand ein schwaches Leuchten zu. Ich würde mit einem Widerstand beginnen, der genau den gleichen Wert hat wie der Strombegrenzungswiderstand, der bereits an die LED angeschlossen ist. (Jede LED benötigt einen Strombegrenzungswiderstand).
Für einige Marker ist eine unabhängige Batterie und jeweils ein 555-Timer die einfachste Marker-Hardware. (plus ein paar Widerstände und Kondensatoren).
Das Gesamtsystem ist einfacher, wenn Sie die LEDs synchronisieren können: Schalten Sie alle Markierungen zu Beginn des Zyklus ein und dann jeweils eine Markierung aus, bis sie alle ausgeschaltet sind. Schalten Sie sie dann alle wieder ein und starten Sie den Zyklus von vorne. Die Energiemenge, die benötigt wird, um ein paar LEDs einige Stunden lang blinken zu lassen, wiegt in der Regel viel weniger in Form von ein oder zwei Zentralbatterien als einer Batterie pro LED. (Dies erfordert einen Komparator-IC an jeder LED oder einige Schieberegister oder ein Arduino, das diese Schieberegister an einem zentralen Ort emuliert.) (Dies erfordert viele Drähte, die von einem Marker zum nächsten oder von jedem Marker zu einem zentralen Punkt geführt werden - dies ist für Ihre Anwendung möglicherweise nicht möglich.)
Dies macht Ihre Vision-Erkennungssoftware viel einfacher, wenn der PC die LEDs direkt steuern kann. Wenn der PC dann nach LED_5 sucht, kann er LED_5 aus- und wieder einschalten und sicher sein, dass die eine blinkende LED LED_5 sein muss. Vielleicht verwenden Sie so etwas wie einen USB-zu-8-Bit-Parallelport-Wandler , der (mit 8 Widerständen, einen pro LED) 8 LEDs oder (mit 4 Widerständen, einen pro Spalte) eine 4x4-Matrix mit 16 LEDs direkt steuern kann. (Dies erfordert noch ein weiteres Kabel, ein USB-Kabel vom PC zum Konverter, erfordert jedoch keine Batterien, Transistoren oder zusätzlichen Chips - dies ist möglicherweise der einfachste Weg für einen Programmierer, der keine Elektronik ist.)