- интерфейс с компьютером
- микроконтроллер (самый ширпортребный вариант -- Arduino)
- ПЛК (программируемый логический контроллер)
- код в вещи, предусматривающей программирование (на усмотрение поставщика, обычно какой-нибудь микроконтроллер + SDK)
- IoT двух или трёх-звенка (c edge-контроллером между устройством и облачным сервисом)
в зависимости от ^ меняется варианты того, как работает,
код или диалект С/С++, или языки стандарта МЭК-61131/3
в IoT варианте мозги принимающие решения, и выполняющие какие-то вычисления, могут оказаться в облаке на сервере (JavaScript/Java)
Если совсем с нуля -- взять самое дешёвое Arduino (micro), покрутить на столе сервами, помигать светодиодами, какие-нибудь сенсоры прицепить. В процессе придёт базовое понимание как работает.
логический анализатор, ПО искать по названию saleae -- показывает логические уровни по 8 каналам, незаменимая штука для отладки, важнее осциллографа