Почему коды от одной и той же кнопки пульта различины?

Смотрю коды для пульта, а они различны для одной кнопки, почему так, как это исправить? Если что, я пробовал 3 разных пульта.
Вот код, при помощи которого узнавал коды:

#include "IRremote.h"

IRrecv irrecv(2); 
decode_results results;

void setup() {
  Serial.begin(9600); 
  irrecv.enableIRIn(); 
}

void loop() {
  if ( irrecv.decode( &results )) 
{ 
    Serial.println( results.value, HEX ); 
    irrecv.resume(); 
![photo_2024-07-29_20-56-09|666x500](upload://5HCZeGCTDKppexth74PchH0nT9q.jpeg)

 }
} 

в код случайно сунул адрес к фото, удалите для работы кода

А должны быть одинаковы для разных пультов?

я имею ввиду, что на одной кнопке одного конкретного пульта разные коды. т.е жму одну кнопку на пульте от самсунга а там такие кода:

F4BA2988
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
F4BA2988
F4BA2988
E0E0807F
E0E0807F
731A3E02
731A3E02

Они же должны быть одинаковые

Я не помню точно, это ли не однакратное нажатие и удержание часом?

1 лайк

и то и то вперемешку. но нет разница от удержания и однократного нажатия. все равно коды разные

Надо последовательно
От одного пульта, нажимаешь, кратко, одну кнопку 10 раз, и выкладываешь коды сюда, дальше думать будем…

Для каждой кнопки должен быть индивидуальный код однократного нажатия.
Скорее всего есть также индивидуальные коды удержания.
И точно есть код повтора, общий для всех кнопок.
Составь таблицу и аккуратно нажимай кнопки.
Иногда надо чистить пульты и своевременно менять батареи.
Удачи!

1 лайк

E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
F4BA2988
F4BA2988
F4BA2988
F4BA2988

вот 10 раз нажал однократно

А теперь то же самое, но медленно, одно нажатие в пару секунд

чуток позже отвечу

для начала поинтересуюсь библиотекой, откуда, какая версия

версия 2.2.3. самая новая версия не работает совсем

вот, нажатию раз в пару секунд. два раза все равно отличный код

E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
E0E040BF
F4BA2988
E0E040BF
E0E040BF

попробуй вот с этой библой

1 лайк

Не стоит убиваться :slight_smile: двум вариантам кода кнопки, так бывает, природа пультов до конца не изучена учёными. Внесите в свой код срабатывание команды на разные коды.

3 лайка

я бы всё таки поставил рекомендуемую библиотеку

  1. плохое питание
  2. помеха (типа люминисцентной лампы)