Да, два состояния: "тусклый" и "яркий" - это легко. Учитывая любую цепь, которая сильно мигает светодиодом на транзисторе, вы добавляете один резистор через этот транзистор. Затем, когда транзистор полностью выключен, резистор допускает тусклое свечение. Я бы начал с резистора точно такого же значения, как и токоограничивающий резистор, уже подключенный к светодиоду. (Каждый светодиод нуждается в токоограничивающем резисторе).
Для нескольких маркеров независимая батарея и таймер 555 на каждом будут самым простым аппаратным маркером. (плюс несколько резисторов и конденсаторов).
В целом система проще, если вы можете синхронизировать светодиоды: включите все маркеры в начале цикла, затем выключайте один маркер за раз, пока они все не выключатся, затем снова включите их и начните цикл заново. Количество энергии, необходимое для того, чтобы группа светодиодов мигала в течение пары часов, обычно весит гораздо меньше в виде одной или двух центральных батарей, а не одной батареи на светодиод. (Для этого требуется компаратор IC на каждом светодиоде или несколько сдвиговых регистров или Arduino, эмулирующий эти сдвиговые регистры в каком-то центральном месте). (Это требует большого количества проводов, идущих от одного маркера к другому или от каждого маркера до некоторой центральной точки - так что это может оказаться невозможным для вашего приложения.)
Это делает ваше программное обеспечение для распознавания зрения намного проще, если ПК может напрямую управлять светодиодами. Затем, когда ПК ищет LED_5, он может выключить и включить LED_5 и быть уверенным, что один мигавший светодиод должен быть LED_5. Возможно, использовать что-то вроде преобразователя USB в 8-битный параллельный порт , который (с 8 резисторами, по одному на светодиод) может напрямую управлять 8 светодиодами или (с 4 резисторами, по одному на столбец) матрицей 4x4 из 16 светодиодов. ( Для этого требуется еще один провод, а USB - кабель от компьютера к преобразователю, но он не требует какой - либо батареи или транзисторов или дополнительных фишек - это может быть самым простым для программиста не-электронщика , чтобы работать).