Sí, es fácil "tenue" y "brillante" en dos estados.
Dado el circuito cualquiera que enciende y apaga un LED con un transistor, usted agrega una resistencia a través de ese transistor. Luego, cuando el transistor está completamente apagado, la resistencia permite un brillo tenue. Comenzaría con una resistencia de exactamente el mismo valor que la resistencia de limitación de corriente ya conectada al LED.
(Cada LED necesita una resistencia limitadora de corriente).
Para unos pocos marcadores, una batería independiente y un 555 timer en cada uno de ellos será el hardware de marcadores más simple. (más algunas resistencias y condensadores).
El sistema en general es más sencillo si puede sincronizar los LED: encienda todos los marcadores al inicio del ciclo, luego apague un marcador a la vez hasta que estén todos apagados, luego vuelva a encenderlos y comience el ciclo nuevamente . La cantidad de energía necesaria para mantener un par de LED parpadeando durante un par de horas generalmente pesa mucho menos en forma de una o dos baterías centrales en lugar de una batería por LED.
(Esto requiere un IC comparador en cada LED, o unos pocos registros de desplazamiento o un Arduino que emule esos registros de desplazamiento en alguna ubicación central).
(Esto requiere una gran cantidad de cables que se encadenan de un marcador a otro, o de cada marcador a algún punto central, por lo que tal vez no sea posible para su aplicación).
Hace que su software de reconocimiento de visión sea mucho más sencillo si la PC puede controlar los LED directamente. Luego, cuando la PC está buscando LED_5, puede apagar y encender el LED_5 y estar seguro de que el LED que parpadeó debe ser LED_5.
Tal vez esté usando algo como un convertidor de puerto paralelo de USB a 8 bits , que (con 8 resistencias, una por LED) puede controlar directamente 8 LED o (con 4 resistencias, una por columna) una matriz de 4x4 de 16 LED.
(Esto requiere un cable adicional, un cable USB desde la PC al convertidor, pero no requiere ninguna baterías ni transistores ni chips adicionales. Esto puede ser el más simple para un programador no electrónico. chico para ponerse a trabajar).