Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Оператор Button
throgvar Дата: Вт, 02.12.2014, 13:23  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 25
Репутация: 0   ±
Замечания:   ±
На сайте с 14.09.2012

Статус: Offline

Приветствую всех!

Не получается использовать оператор Button без автоповтора:
loopset:
    Clear butt
    Button GPIO.3, 0, 255, 0, butt, 0, no_butt
            time=time+1
no_butt:
    If time>23 Then time=0
    If tempsec<60 Then GoTo loopset

Процедура должна подсчитать нажатия кнопки за минуту, автоповтор не нужен, т.к. никакой индикации нажатия не предусмотрено, человек должен считать сам.
Несмотря на число 255
в параметре Delay (по мануалу) автоповтор все равно отрабатывается.
Что не так делаю?
ЯНДЕКС Дата: 02.12.2014
xvovanx Дата: Вт, 02.12.2014, 23:03  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 328
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

А если не использовать оператор Button, считать так ?

IF GPIO.3 = 0 Then
N=N+1
DelayMs 20
EndIf

С задержкой в 20мсек можно "поиграться", чтоб не было "дребезга" кнопки и "недосчета"
throgvar Дата: Вт, 02.12.2014, 23:47  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 25
Репутация: 0   ±
Замечания:   ±
На сайте с 14.09.2012

Статус: Offline

Спасибо, разобрался сам. Не нужно было использовать в цикле Clear butt. Вынес за пределы цикла - заработало нормально.
  • Страница 1 из 1
  • 1
Поиск: