считаю проекты достаточно универсальными!
они годны для любых циклических процессов "без ветвлений" в алгоритме
описание 2ого тут
а третий отличается от второго тем, что способен управлять 8ю устройствами, (хотя в примере разведены только 4)
но только одним "за такт", соответственно, если надо на один датчик изменить состояние нескольких устр-в, то надо продублировать номер датчика нужное кол-во и перечислить все изменяемые устр-ва
PS для понятности покажу как запрограммированы проекты:
Код:
ползунок2:
4CBA232 - состояния выходов в обратном порядке (hex вид)
4301521 - номера датчиков, (8-ричный вид)
на которые можно реагировать в соответствующем состоянии
состояние-датчик расположены друг над другом
Код:
ползунок3:
_321003001 - номера изменяемых устройств (8-ричный вид)
430001521_ - номера датчиков, "0" соответствует "отпусканию" всех датчиков
в этом примере в нижнем ряду есть три нуля подряд,
это значит, что надо последовательно (точнее, почти одновременно) сделать три действия, соответствующие этому состоянию датчиков ("0" = ни один датчик не "нажат")
напротив этих нулей "0","1" и "2", именно состояние этих выходов надо поменять
PS знак подчеркивания (_) в последнем примере вставлен для выравнивания столбцов.
при включении прибора нам надо задать начальное состояние (правый нижний "_")
а в конце цикла - просто всё сбрасываем в нуль, вне зависимости от текущего состояния (левый верхний "_")
таким образом экономится одно "знакоместо" в константе.