Официальный сайт компании Arduino по адресу arduino.cc
Нано, mqtt, геркон
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 23/10/2019 - 17:25
Здравствуйте.
Подскажите пожалуйста по коду. Ардуино нано, mqtt, геркон. При срабатывании геркона в mqtt летит сначала 0, потом сразу же 1.
Для антидребезга использую библиотеку. Геркон замыкает на землю, внутренняя подтяжка включена.
Где ошибка?
#include <Bounce2.h> #include <PubSubClient.h> const byte inButton3 = 16; Bounce debouncer3 = Bounce(); boolean flag_kalitka = false; //флаг калитка boolean flag_button3 = false; // ======================================================================= void setup() { pinMode(inButton3, INPUT_PULLUP); debouncer3.attach(inButton3); debouncer3.interval(15); } // ======================================================================= void loop() { //-------------------------------------------------------------------------------------- //проверка состояния геркона if (debouncer4.update()) { //факт нажатия if (debouncer4.fell()) { flag_button4 = true; itoa(flag_button4, buff, 10); client.publish("ihouse/gadget/kalitka", buff); } //факт отпускания if (debouncer4.rose()) { flag_button4 = false; itoa(flag_button4, buff, 10); client.publish("ihouse/gadget/kalitka", buff); } } client.loop(); }
Благодарю
опять дичь какая-то.
в сетапе debouncer3, в лупе debouncer4,
нано и inButton3 = 16.
опять дичь какая-то.
в сетапе debouncer3, в лупе debouncer4,
нано и inButton3 = 16.
этот код выхолощенный с основного. конечно debouncer4.
к пину а2 подключен.
опять дичь какая-то.
в сетапе debouncer3, в лупе debouncer4,
нано и inButton3 = 16.
этот код выхолощенный с основного. конечно debouncer4.
к пину а2 подключен.
и геркон к ардуино синей изолентой подключен, так ?
вот как вам помогать.
опять дичь какая-то.
в сетапе debouncer3, в лупе debouncer4,
нано и inButton3 = 16.
этот код выхолощенный с основного. конечно debouncer4.
к пину а2 подключен.
и геркон к ардуино синей изолентой подключен, так ?
вот как вам помогать.
Нет, беленькой :)
Суть: геркон стоит на столбе, на калитке магнит. Ардуинка в доме. Расстояние 5 метров, витая пара.
Суть: геркон стоит на столбе, на калитке магнит. Ардуинка в доме. Расстояние 5 метров, витая пара.
Если вы сделали столько бестолковых ошибок, когда выкладывали код в форум - наверняка и в рабочем коде ошибок не меньше. Сядьте спокойно и напишите нормальный код. чтобы в нем все сходилось - и номера дебонсеров и правильные пины. Вполне возможно, что после этого код и без помощи форума заработает. Если нет - выкладывайте код сюда.
а флаги и строчки itoa() - можно выкинуть, они в этом коде лишние
При срабатывании геркона в mqtt летит сначала 0, потом сразу же 1.
Два значения - это чудно как-то. Это что-же получается, геркон в неправильном состоянии остался? При всех дребезгах он к 0 устаканиться должен
Суть: геркон стоит на столбе, на калитке магнит. Ардуинка в доме. Расстояние 5 метров, витая пара.
Если вы сделали столько бестолковых ошибок, когда выкладывали код в форум - наверняка и в рабочем коде ошибок не меньше. Сядьте спокойно и напишите нормальный код. чтобы в нем все сходилось - и номера дебонсеров и правильные пины. Вполне возможно, что после этого код и без помощи форума заработает. Если нет - выкладывайте код сюда.
а флаги и строчки itoa() - можно выкинуть, они в этом коде лишние
5 делал, 15 делал, 100 делал. все одно.