Я так понимаю, что модуль BUTTON в данном случае просто лишает кнопку функции остановки программы, а ,при необходимости, добавляет возможность управлять ей как дискретным входом?Первая попытка оказалась неудачной, наоборот,вся программа остановилась, почему то, напрочь.