Если у твоего устройства два состояния, включен и выключен, то достаточно одной логической переменной, is_enabled, например. Код твоей программы мониторит значение этой переменной, если она равна нулю - выполняется фрагмент кода, отвечающий за обработку выключенного состояния (горит сигнальная лампа), если равна единицы - то код, отвечающий за поведение включенного устройства. По нажатию на кнопку остановки - присваиваешь ноль переменной