Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: interpreter

interpreter 20 Апр 2017 12:43 #18376

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7184
  • Спасибо получено: 1114
  • Репутация: 194
Дык прерывание опцию KEY нужно отключать, если делать свою логику..

Скрипты очень похоже на Си, но с условиями, которые описаны в документации.

Я всеравно не понял цели зачем это все..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

interpreter 20 Апр 2017 12:51 #18379

  • mexail
  • mexail аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Да не, вы меня не верно поняли. KEY я привел в пример. Я хотел с с помощью опции Interpreter написать ручками все тоже что и делает опция KEY, но уже с защитой от помех.
Администратор запретил публиковать записи гостям.

interpreter 20 Апр 2017 12:52 #18380

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7184
  • Спасибо получено: 1114
  • Репутация: 194
зачем изобретать велосипед ? такой пример даже имеется уже в примерах в статье опции

Точнее на форуме кидал в статье про прерывания и помехи
Основной канал проекта в Telegram t.me/wifi_iot
Последнее редактирование: 20 Апр 2017 12:53 от Adminhs.
Администратор запретил публиковать записи гостям.

interpreter 20 Апр 2017 13:30 #18381

  • mexail
  • mexail аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Ну никак не могу найти ваш велосипед, для моего примера. Ткните носом.
Может вы меня все равно не поняли?
ТЗ:
1. Меняю состояние выключателя с "1" на "0" или наоборот в зависимости от положения выключателя в данный момент (выключатель с фиксацией положения контакта).
2. Тут происходит проверка действительно ли контакт переключил состояние с "1" на "0"(или наоборот).
3. Если состояние контакта сменилось окончательно и бесповоротно (например более 2 сек), то отправляем сигнал на смену другого GPIO на противоположное.
Администратор запретил публиковать записи гостям.

interpreter 20 Апр 2017 13:36 #18382

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7184
  • Спасибо получено: 1114
  • Репутация: 194
тут не требуется никакой антидребезг делать - скрипты достаточно медленные и используются паузы чтобы такого не было.

ну если и нужно что-то подобное, то как-то так
:start
if(gpioget(12)==1)
delay(2000)
goto testpin
else
delay(100)
goto start
:testpin
if(gpioget(12)==1)
gpioset(16,2)
delay(500)
goto start
else
delay(100)
goto start
Основной канал проекта в Telegram t.me/wifi_iot
Последнее редактирование: 20 Апр 2017 13:38 от Adminhs.
Администратор запретил публиковать записи гостям.

interpreter 21 Апр 2017 08:50 #18389

  • mexail
  • mexail аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Спасибо за помощь! Но ваш скрипт не работает, кажется из-за того что goto не может переходить вниз цикла.
Методом тыка составил такой скрипт под мои нужны, может кому-то пригодиться. Скрипт для включения релюшки(gpio14) от переключения выключателя(gpio12) без фиксации.
:1
if(gpioget(4)==2)
:2
if(gpioget(12)==0)
gpioset(14,2)
delay(1)
goto 3
else
if(gpioget(12)==1)
delay(1)
goto 2
else
if(gpioget(4)==1)
:4
if(gpioget(12)==1)
gpioset(14,2)
delay(1)
goto 1
else
if(gpioget(12)==0)
delay(1)
goto 4
else
goto 1
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.141 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.