Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
1

ИК прием на ардуино

09.03.2017, 19:24. Просмотров 1267. Ответов 26
Метки нет (Все метки)

Суть проблемы такая.


имеем
C++
1
2
3
4
5
6
7
8
9
10
11
12
Rawdata = {5000, 5000, 7000, 8000}
 
#define TANK_BITS                   3
#define TANK_HDR_MARK              7000
#define TANK_HDR_SPACE             32000
#define TANK_ONE_MARK              5000
#define TANK_ZERO_MARK             5000
#define TANK_RPT_LENGTH            11500
#define TANK_DOUBLE_SPACE_USECS    100  // usually ssee 713 - not using ticks as get number wrapround
#define TANK_GAP                   8000
 
const unsigned int Tank[TANK_BITS+1] = {5000, 5000, 7000, TANK_GAP}; // Add 1 to include gap
все это надо принять и декодировать ардуинкой, сигнал передает другое устройство. Передает несколько раз повторяя - вариант 3.
внизу даю код, что делаю не так?

Прошу сильно не ругаться я новичок. Если можно по делу и конкретикой. Заранее благодарен

библиотека IRremote.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
unsigned int  rawbuf[RAWBUF];  
unsigned char i;
//------------------------------------------------------------------------------
 
int recvPin = 11;
IRrecv irrecv(recvPin);
int led = 24;
 
//+=============================================================================
 
void  setup ( )
{
  Serial.begin(9600);   // Status message will be sent to PC at 9600 baud
  irrecv.enableIRIn();  // Start the receiver
  pinMode (led, OUTPUT);
  digitalWrite (led, HIGH);
 
} 
 
void  dumpTank (decode_results *results)
 
//bool  IRrecv::decodeTank (decode_results *results)
{
  long  data   = 0;
  int   i = 0;  // Dont skip first space, check its size
 
  if (irparams.rawlen <= TANK_BITS)  return false ;
 
  if (results->rawbuf[i] < TANK_DOUBLE_SPACE_USECS) {
    // Serial.print("IR Gap found: ");
    results->bits = 0;
    results->value = REPEAT;
 
  for (unsigned char i=0; i<irparams.rawlen; i++)
    {   
        // Try to match the first mark (marks are odd elements of rawbuf, meaning i modulus 2!=0)
        if ( (i % 2 != 0)  && MATCH_MARK(rawbuf[i], pgm_read_word_near(&(Tank[0]))))
        {
            // We matched the first mark. Start from here. 
            // Check each item in the buffer against the Tamiya array. If at any point the bit length doesn't match, exit.      
            for (unsigned char j=0; j<TANK_BITS; j++)
            {   
                if (!MATCH_MARK(rawbuf[i + j], pgm_read_word_near(&(Tank[j])))) 
                {
                    pgm_read_word_near(&(Tank[j])); return false ;
                }
            }
            // If we make it to here, the signal was matched. 
        int    bits = TANK_BITS;
        int    value = 0;          // The Tamiya signal doesn't have a data value
            return true;
        }
    }
    // If we make it here, no match. 
  pgm_read_word_near(&(Tank[0])); return false ;
}
 
}
 
 void  loop ( )
{
  decode_results  results;        // Somewhere to store the results
 
  if (irrecv.decode(&results)) {  // Grab an IR code
                
    Serial.println(""); 
    if (results.value == pgm_read_word_near(Tank + i))
   digitalWrite (led, LOW);
   delay (3000);
      // Blank line between entries
      digitalWrite (led, HIGH);
    irrecv.resume();              // Prepare for the next value
  }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2017, 19:24
Ответы с готовыми решениями:

Как проверить реле к ардуино без ардуино
Собственно вопрос в названии. Дело в том что реле пришло по почте раньше чем само ардуино. Так как...

Асинхронные сокеты: Как организовать разделение на прием сообщений и прием файлов
Изучив синхронные сокеты, перешел к изучению асинхронных. Столкнулся вот с чем, как, используя...

Питание ардуино
Здравствуйте, помогите пожалуйста, есть в наличии адаптер для светодиодной ленты, Ток - 2.1А,...

баззер ардуино
Доброго времени суток. Я пока начинающий ардуинщик, и хочу сделать управление баззера пультом и...

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

26
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
09.03.2017, 20:18 2
Цитата Сообщение от Денис234 Посмотреть сообщение
имеем Rawdata = {5000, 5000, 7000, 8000}
А в каком формате "Rawdata" int, char... ?
Цитата Сообщение от Денис234 Посмотреть сообщение
библиотека IRremote.h
Где она подключена?

Функция "void dumpTank (decode_results *results)" зачем? Где к ней обращение?

Покажите скетч целиком.
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
09.03.2017, 21:49  [ТС] 3
Доброго времени суток.

Rawdata приведена как пример ИК кода который надо декодировать.

Насчет вотрого:
""Функция "void dumpTank (decode_results *results)" зачем? Где к ней обращение?"" - тут не отвечу, пытался переделать из библиотеки пример.

Весь код ниже. (я только учусь) Принимать любой другой код с помощью этой библиотеке научился и проблем не испытываю. а тут нестандартный ик код и сразу запотык. перешерстил весь интернет, нигде примера не найти.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <IRremote.h>
 
#define TANK_BITS                   3
#define TANK_HDR_MARK              7000
#define TANK_HDR_SPACE             32000
#define TANK_ONE_MARK              5000
#define TANK_ZERO_MARK             5000
#define TANK_RPT_LENGTH            11500
#define TANK_DOUBLE_SPACE_USECS    100  // usually ssee 713 - not using ticks as get number wrapround
#define TANK_GAP                   8000
 
const unsigned int Tank[TANK_BITS+1] = {5000, 5000, 7000, TANK_GAP}; // Add 1 to include gap
 
unsigned int  rawbuf[RAWBUF];  
unsigned char i;
//------------------------------------------------------------------------------
 
int recvPin = 11;
IRrecv irrecv(recvPin);
int led = 24;
 
//+=============================================================================
 
void  setup ( )
{
  Serial.begin(9600);   // Status message will be sent to PC at 9600 baud
  irrecv.enableIRIn();  // Start the receiver
  pinMode (led, OUTPUT);
  digitalWrite (led, HIGH);
 
} 
 
void  dumpTank (decode_results *results)
 
//bool  IRrecv::decodeTank (decode_results *results)
{
  long  data   = 0;
  int   i = 0;  // Dont skip first space, check its size
 
  if (irparams.rawlen <= TANK_BITS)  return false ;
 
  if (results->rawbuf[i] < TANK_DOUBLE_SPACE_USECS) {
    // Serial.print("IR Gap found: ");
    results->bits = 0;
    results->value = REPEAT;
 
  for (unsigned char i=0; i<irparams.rawlen; i++)
    {   
        // Try to match the first mark (marks are odd elements of rawbuf, meaning i modulus 2!=0)
        if ( (i % 2 != 0)  && MATCH_MARK(rawbuf[i], pgm_read_word_near(&(Tank[0]))))
        {
            // We matched the first mark. Start from here. 
            // Check each item in the buffer against the Tamiya array. If at any point the bit length doesn't match, exit.      
            for (unsigned char j=0; j<TANK_BITS; j++)
            {   
                if (!MATCH_MARK(rawbuf[i + j], pgm_read_word_near(&(Tank[j])))) 
                {
                    pgm_read_word_near(&(Tank[j])); return false ;
                }
            }
            // If we make it to here, the signal was matched. 
        int    bits = TANK_BITS;
        int    value = 0;          // The Tamiya signal doesn't have a data value
            return true;
        }
    }
    // If we make it here, no match. 
  pgm_read_word_near(&(Tank[0])); return false ;
}
 
}
 
 void  loop ( )
{
  decode_results  results;        // Somewhere to store the results
 
  if (irrecv.decode(&results)) {  // Grab an IR code
                
    Serial.println(""); 
    if (results.value == pgm_read_word_near(Tank + i))
   digitalWrite (led, LOW);
   delay (3000);
      // Blank line between entries
      digitalWrite (led, HIGH);
    irrecv.resume();              // Prepare for the next value
  }
}
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
09.03.2017, 21:57 4
Цитата Сообщение от Денис234 Посмотреть сообщение
который надо декодировать
Не понятно. Что значит декодировать? Что нужно получить в конечном итоге?
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
09.03.2017, 22:24  [ТС] 5
Попробую разъяснить!

Библиотека IRremote

Заточина под стандартные коды: SONY, RC5, NEC и т.д.

Например танк выдает ИК код не относящийся к известным, а что-то вроде массива Rawdata = {5000, 5000, 7000, 8000}
который идет с повторами, но проблема заключена еще в том что они повторяются, примерно 3 раза, а еще каждый танк выдает Хедер (шапку) примерно так {17500, 5000, 5000, 7000, 8000, 17500, 5000, 5000, 7000,17500, 5000, 5000, 7000, 8000} казалось бы просто, но управляющим являются именно ( 5000, 5000, 7000), а хедер и GAP, надо игнорировать, так как у разных танков они разные, а общие только ( 5000, 5000, 7000), так вот надо ардуинку обучить, чтобы она принимала только этот код и производила действие когда принят именно этот код, а не любой другой.
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
09.03.2017, 22:55 6
Цитата Сообщение от Денис234 Посмотреть сообщение
Заточина под стандартные коды: SONY, RC5, NEC и т.д.
Библиотека IRremote принимает любые коды.
Вот скетч для моих ИК пультов. В строках 5 и 22 базы данных известных кодов.
Строка 45 принимает код. Строка 46 его печатает.
Далее расшифровываем. Если код найден, выводим имя пульта и название кнопки. Если нет – строка 73 говорит "...not found..."
Поиграйтесь этим скетчем. Если устроит, переделаем под танк.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "IRremote.h"
IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
int p = 3; // пьезоэлемент
long Kod1[] = {0x17B4A228, 0x530DB67C, 0x56EF334B, 0xC2D091BF, 0x17313DCE, 0x528A5222, 0xE4400B14,
               0x50216988, 0x321579D4, 0x6D6E8E28, 0x33157B67, 0x6E6E8FBB, 0xA41CE90D, 0xDF75FD61, 0x69E9A2C4,
               0xFE084450, 0x593503E0, 0x1DDBEF8C, 0x5634FF29, 0x1ADBEAD5, 0x55EF31B6, 0xC1D0902A, 0x411C1BB0,
               0x92F27C7C, 0x6AF3C2F4, 0xD6D52168, 0x967BB80C, 0xD1D4CC60, 0x937BB355, 0xCED4C7A9, 0x58B59A1D,
               0x940EAE71, 0x5BB59ED4, 0x970EB328, 0xA2A2E3F9, 0xF47944C5, 0x560DBB35, 0x1AB4A6E1, 0x94CD35B4,
               0xD0264A08, 0x54E680D6, 0x903F952A, 0xA7AD3611, 0xE3064A65, 0x7BA067FF, 0xCD76C8CB, 0x4025F0FC,
               0xEE4F9030, 0xA1A2E266, 0xF3794332
              };
 
char * Message1[] = {"Power", "Power", "1", "1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6", "7", "7",
                     "8", "8", "9", "9", "0", "0", "-/--", "-/--", "System", "System", "disk Prog +", "disk Prog +",
                     "disk Prog -", "disk Prog -", "disk Vol -", "disk Vol -", "disk Vol +", "disk Vol +",
                     "disk enter", "disk enter", "mute", "mute", "TV/AV", "TV/AV", "MENU", "MENU", "PSM", "PSM",
                     "SLEEP", "SLEEP", "Q.VIEW", "Q.VIEW", "UBB", "UBB"
                    };
char * Name1 = "LG";
 
long Kod2[] = {0x40507C87, 0xF171ADAF, 0x7CB8DB53, 0xCB97AA2B, 0x7B370A77, 0xCA15D94F, 0x42445897, 0xF36589BF,
               0x96FFAF33, 0xE5DE7E0B, 0x3A82DD55, 0xEBA40E7D, 0x21000EDB, 0xD2214003, 0x992E8E23, 0x4A4FBF4B,
               0x19DC42EF, 0xCAFD7417, 0x3F889DD9, 0x8E676CB1, 0x58167745, 0xA6F5461D, 0xAFE933FA, 0xFEC802D2,
               0x29A8EB49, 0xDACA1C71, 0x69F2653F, 0xB8D13417, 0x43D69629, 0xF4F7C751, 0x7CC94809, 0xCBA816E1,
               0x41A7B739, 0x90868611, 0x9A877823, 0xE96646FB, 0x11B94861, 0xC2DA7989, 0x11B94861, 0xC2DA7989
              };
 
char * Message2[] = {"Power", "Power", "1", "1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6", "7", "7",
                     "8", "8", "9", "9", "0", "0", "-/--", "-/--", "disk Prog +", "disk Prog +", "disk Prog -",
                     "disk Prog -", "disk Vol -", "disk Vol -", "disk Vol +", "disk Vol +", "mute", "mute", "AV",
                     "AV", "left ?", "left ?", "right ?", "right ?"
                    };
 
char * Name2 = "Philips ";
 
void setup() {
  Serial.begin(115200); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
}
 
void loop() {
  //-----------------------------------------------------------------
    if ( irrecv.decode( &results )) { // если данные пришли
      long x = ( results.value );
      Serial.print( x, HEX ); // печатаем данные
      Serial.print ("   ");
      int Err = 1;
      //-----------------------------
      int len = sizeof(Kod1) / sizeof(Kod1[0]);//определяем размер массива
      for (int i = 0; i <= len; i++) {
        if (x == Kod1[i]) {
          Serial.print( Name1 );
          Serial.print ("   ");
          Serial.println(  Message1[i] );
          Err = 0;
        }
      }
      //-----------------------------
      if (Err == 1) {
        len = sizeof(Kod2) / sizeof(Kod1[0]);//определяем размер массива
        for (int i = 0; i <= len; i++) {
          if (x == Kod2[i]) {
            Serial.print( Name2 );
            Serial.print ("   ");
            Serial.println(  Message2[i] );
             Err = 0;
          }
        }
      }
      //-----------------------------
      if (Err == 1)  {
        Serial.println( "...not found..." );
      }
      //-----------------------------
      Err = 1;
      irrecv.resume(); // принимаем следующую команду
    }
 
}
0
Миниатюры
ИК прием на ардуино  
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
09.03.2017, 23:17  [ТС] 7
Сергей, смысл понял, попробу потестить Ваш код. Потом отпешусь. огромное спасибо

Добавлено через 4 минуты
Но еще момент! Библиотека указывает принятый код от танка, как код unknown и выдает только rawdata, который я указвывал выше.

Добавлено через 3 минуты
Сергей, если не сложно поясните вот эту строчку " len = sizeof(Kod2) / sizeof(Kod1[0]);//определяем размер массива" что она делает?
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
09.03.2017, 23:41 8
В следующей строке циклом for перебираем массив. Длины массивов могут быть разные. Лениво было заранее считать размер массива, вот и поставил.

Добавлено через 2 минуты
Денис234, сколько у Вас планируется кодов? Если не очень много, то проще сделать через Switch case.
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 10:09  [ТС] 9
int p =3; -случайный элемент тут?)
Т.е.
Если я к примеру беру
C++
1
long Kod1[] = { 5000,5000,7000};
То далее вставив строчку

C++
1
len = sizeof(Kod1) / sizeof(Kod1[0]);
Получаю размер массива равный 3. А могу я сразу вставить в for TANK_BITS
Получу следущие
C++
1
2
for (int i = 0; i <=TANK_BITS; i++) {
        if (x == Kod1[i]) {
Добавлено через 4 минуты
Сколько кодов? Да хотелось бы чтобы был один универсальный. Танки как-то друг друга понимают, а понимают именно потому, что считывают по приему только основной массив (5000, 5000, 7000) , а остальной код игнорируют, только как это реализовано-вопрос.

Добавлено через 10 часов 12 минут
C++
1
2
3
4
5
6
7
Decoded Unknown(0): Value:0 (0 bits)
Raw samples(4): Gap:8000
  Head: m5000  s5000
0:m7000
Extent=11600
Mark  min:7000   max:7000
Space min:32767  max:0
Сергей вот один из примеров того кода, который я получаю. Как сделать, чтобы ардуинка реагировала только на этот код?
Ваша программка работает, но на посылку от танка выдает FFFFFFFF not found.
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 11:06 10
Цитата Сообщение от Денис234 Посмотреть сообщение
int p =3; -случайный элемент тут?)
Да. От пищалки осталось
Цитата Сообщение от Денис234 Посмотреть сообщение
Сколько кодов? Да хотелось бы чтобы был один универсальный
На пульте несколько кнопок. Каждая кнопка передает свой код (или несколько). Это количество кодов я и имел в виду.
Цитата Сообщение от Денис234 Посмотреть сообщение
Как сделать, чтобы ардуинка реагировала только на этот код?
примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "IRremote.h"
IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
 
void setup() {
  Serial.begin(115200); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
}
 
void loop() {
  if ( irrecv.decode( &results )) { // если данные пришли
    Serial.print( results.value, HEX ); // печатаем данные
switch ( results.value ) {
case 0xC2D091BF:
  Serial.println( "  forward" );
  break;
case 0x17313DCE:
  Serial.println( "  backward" );
  break;
 
default:
 Serial.println( "  ...not found..." );
  break;
}
    irrecv.resume(); // принимаем следующую команду
  }
}
Цитата Сообщение от Денис234 Посмотреть сообщение
на посылку от танка выдает FFFFFFFF not found
Странно. Возможно частоты не соответствуют.
Как Вы получили эти данные?
Цитата Сообщение от Денис234 Посмотреть сообщение
Decoded Unknown(0): Value:0 (0 bits)
Raw samples(4): Gap:8000
* Head: m5000 *s5000
0:m7000
Extent=11600
Mark *min:7000 * max:7000
Space min:32767 *max:0
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 11:26  [ТС] 11
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Сообщение от Денис234
Decoded Unknown(0): Value:0 (0 bits)
Raw samples(4): Gap:8000
* Head: m5000 *s5000
0:m7000
Extent=11600
Mark *min:7000 * max:7000
Space min:32767 *max:0
Эти данные выходят когда прием идет через скетч IRrecvDump/
то что вы написали выше, я понимаю и пробовал, там все выходит, но это коды от стандартных протоколов и когда есть 32 битное числовое значение. (0x4C9D - SONY) и таких примеров в интернете много.
А тут, Сергей, как видите, числового значения нет! а есть только Raw samples(4): **** вот от сюда и проблема, как сделать чтобы ардуинка воспринимала только это Raw samples(4):****

Добавлено через 3 минуты
По логике понимаю. надо получить данные и сравнить их, если результат тот, значит выполняю действие. Но вопрос, как оформить
Raw samples(4):
что бы его можно было сравнивать с полученным результатом?
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 13:17 12
У меня IRrecvDump совершенно другие результаты выдает.
Можете скинуть Вашу библиотеку IRremote?
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 13:48  [ТС] 13
Сергей, это библиотека "IRLib" она более точно работает.
не знаю нарушаю ли я правила форума, да простит меня по первости админ, вот ссыль на эту библиотеку
https://github.com/cyborg5/IRLib
Она точнее выдает все данные, но вот как их обработать, я пока не понимаю
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 17:58 14
Запустите из примера IRhashdecode.
Что показывает?
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 20:05  [ТС] 15
О-па, прикольно! сейчас проверю на других танках
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 20:33 16
Что показывает? Какие цифры на мониторе? От этого и зависит как их обрабатывать.
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 21:06  [ТС] 17
C++
1
2
3
4
5
6
7
8
9
10
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
 
cod Sony
real decode type:Sony value: 0x4C9D, hash decode: 0x9ACDDA07
real decode type:Sony value: 0x4C9D, hash decode: 0x9ACDDA07
real decode type:Sony value: 0x4C9D, hash decode: 0x9ACDDA07
real decode type:Sony value: 0x4C9D, hash decode: 0x9ACDDA07
Сергей, если подставляю в скетч чистый hash decode: 0x50C5D1D, то считывание его все равно не происходит. Думется что теперь его надо трансформировать. внизу приведен Sony код дано value: 0x4C9D вот его читает, а хаш код нет

Добавлено через 1 минуту
Реальная посылка состоит из четырех
Цитата Сообщение от Денис234 Посмотреть сообщение
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
real decode type:Unknown value: 0x0, hash decode: 0x50C5D1D
value как видим по нулям.

Добавлено через 21 минуту
Сергей, Вам низкий поклон. Представьте, я просто взял и подставил 0x0 и все заработало, а главное от пультов никакой реакции, а только на выстрел станка. Спасибо
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 21:22 18
Цитата Сообщение от Денис234 Посмотреть сообщение
если подставляю в скетч чистый hash decode: 0x50C5D1D, то считывание его все равно не происходит
А если поставить 0x50C5D1F, что будет?
0
Денис234
20 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 15
10.03.2017, 21:41  [ТС] 19
Прикол. в IRremote не работает((((((

Добавлено через 12 минут
Цитата Сообщение от Сергей 190 Посмотреть сообщение
0x50C5D1F
Ничего и нигде не происходит(((((
в IRLib - срабатывает на 0х0; в IRremote - вообще ничего не срабатывает. Удивительное рядом. Но уже хорошо что привели в числовое значение
0
Сергей 190
268 / 266 / 57
Регистрация: 18.03.2015
Сообщений: 999
10.03.2017, 22:21 20
Мистика...
Похоже у нас разные библиотеки. Надо думать дальше...
0
10.03.2017, 22:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2017, 22:21

DallasTemperature и ардуино
Помогите, пожалуйста, прояснить работу с температурными датчиками ds18b20 Использую библиотеку...

Говорящий ардуино
Здравствуйте. Делаю один проект и нужна помощь. Нужно реализовать проект, где ардуино управляется...

Ардуино и реле
Привет всем! Назрел вопрос: имеется ардуино уно. Куплю замок электромеханический на 12v и реле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru