Передача команды по 433mhz. Ложное двойное нажатие.
- Войдите на сайт для отправки комментариев
Пт, 24/05/2019 - 16:18
Всем привет, есть одна кнопка которая запускает моторчик, она же его и останавливает.
Сделал, чтобы при вводе "1" нажималась кнопка, но иногда она по ощущениям срабатывает дважды. То есть запускается моторчик и тут же останавливается. В чем может быть проблема?
#include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); byte val; void setup() { Serial.begin(9600); // Transmitter is connected to Arduino Pin #10 mySwitch.enableTransmit(10); // Optional set protocol (default is 1, will work for most outlets) // mySwitch.setProtocol(2); // Optional set pulse length. //mySwitch.setPulseLength(320); // Optional set number of transmission repetitions. // mySwitch.setRepeatTransmit(15); } void loop() { if(Serial.available()) { val = Serial.parseInt(); if(val == 1) { mySwitch.send(8148272, 24); delay(1000); } } }
Добавьте кнопку на выключение, например val = 2. В программе ошибки не вижу.
Добавьте кнопку на выключение, например val = 2. В программе ошибки не вижу.
Спасибо, добавлю. А от чего может быть "двойное нажатие".
Может помехи или антенну надо прикрутить?
Что-то ничего не выходит, все равно проскакивают "двойные" нажатия.
Пробовал менять mySwitch.setPulseLength(320) и mySwitch.setRepeatTransmit(15);
В чем может быть отличие сигнала с кнопки и сигнала с передатчика?
Вот код кнопки.