Помогите с сигналом

у меня есть пульт и его хочу подружить с ардуино и при нажатии на пулте приемник просто подае +5 на виход но он очень дребежит и я не могу его нормально использивать как решить? проюивал bounce2 и другое

int valuee = 7;
#include <Servo.h>
Servo myservo;
int servoPin = 6;
int backr = 0;

void setup() {

myservo.attach(servoPin);
myservo.write(100);
pinMode(valuee, INPUT);
Serial.begin(9600);

}
void loop() {

int value = digitalRead(valuee);

if (backr < 1) {

if ( value == HIGH ) {

myservo.write(80);

 backr = 1;
Serial.println(backr);

}
}
if ( backr > 0 ) {

if (value == HIGH) {
myservo.write(100);

Serial.println("back");
delay(5);
backr = 0;
}

}
Serial.println(backr);
}

@guy

Если вы не владеете русским - пользуйтесь переводчиком

1 лайк

А Вы что, чего-то не поняли?

@guy а вот код здесь принято оформлять определённым образом.
Вставка кода - три обратных апострофа ``` до и после кода.
Что за пульт-то у Вас? Если ИК, то с ним так не работают. Спросите гугл про ардуино и ИК - там объяснений и примеров полно. Если Ваш пульт - это что-то другое, то рассказывайте что он такое и как подключен.

Есть подозрение, что пин valuee у Вас плавающий. Его стоит подтянуть через резистор либо к GND либо к +5V, для того чтобы при отсутствии сигнала с датчика (пульта/что у Вас там подключено к нему) с него считывалось конкретное значение (HIGH или LOW).

Что не отменяет того, что выше написал уважаемый kalapanga.

пульт

простите в первий раз здесь

Как @Corp написал, подтяжку лучше сделать, судя по всему к земле. Но если “дребезг” именно во время нажатия и удержания кнопки на пульте, то это может и что-то другое. У меня такого приёмника нет, но у него вроде несколько режимов работы, программируемые кнопкой на нём. Может не тот, который нужен, выбран? Какой используете?