Передача команды по 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);
В чем может быть отличие сигнала с кнопки и сигнала с передатчика?
Вот код кнопки.