если прописывать как автор (if [sw3#GPIO12] = 0), то отключение (у меня) не работает. но если заменить эту строку на "else", то (у меня) срабатывает:
on sw3#GPIO12 do
if [sw3#GPIO12] = 1
gpio,12,1
//if [sw3#GPIO12] = 0
else
gpio,12,0
endif
endon
Доплнено: я так полумал, видимо автор не закрыл...