просто вместо сравнениия input_code == codeNames[i]
поставить вызов strcmp, в соответствии с её реализацией в Вашей системе.
Отправлено 01 августа 2018 - 10:35
Отправлено 01 августа 2018 - 10:43
Отправлено 01 августа 2018 - 10:45
Отправлено 01 августа 2018 - 11:26
#include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник #define Led 4 //визуальный контроль сигнала decode_results results; void setup() { Serial.begin(9600); // выставляем скорость COM порта pinMode (Led, OUTPUT); irrecv.enableIRIn(); // запускаем прием } void loop() { if ( irrecv.decode( &results )) { // если данные пришли digitalWrite (Led, &results); delay (1); digitalWrite (Led,0); switch ( results.value ) { case 0x1E70807F: Serial.println("Vol_Up"); break; case 0x1E7040BF: Serial.println("Vol_Down"); break; case 0x1E70906F: Serial.println("Mute"); break; case 0x1E7000FF: Serial.println("PC/Aux"); break; case 0x1E70C03F: Serial.println("Opt/Cox"); break; } } Serial.println(results.value, HEX); irrecv.resume(); // принимаем следующую команду }
Сообщение отредактировал MedicusAmicus: 01 августа 2018 - 11:40
Отправлено 01 августа 2018 - 12:43
//кондей case 0x1090060A : Serial.println(" Mode Auto On "); break; case 0x2030040A : Serial.println(" Mode Heat Off "); break; case 0x3030060A : Serial.println(" Mode Heat On "); break; case 0x4890040A : Serial.println(" Mode Moist Off "); break; case 0x5890060A : Serial.println(" Mode Moist On "); break; case 0x8800040A : Serial.println(" Mode Cold Off "); break; // case 0x9000060A : Serial.println(" Fan Auto "); break; // case 0x9000060A : Serial.println(" Sleep Off "); break; // case 0x9000060A : Serial.println(" Turbo Off "); break; case 0x90000E0A : Serial.println(" Turbo On "); break; case 0x90040A : Serial.println(" Mode Auto Off "); break; case 0x9100060A : Serial.println(" Sleep On "); break; // case 0x9400060A : Serial.println(" Fan Mid "); break; // case 0x9400060A : Serial.println(" X-Fan Off "); break; // case 0x9400060A : Serial.println(" Swing Up "); break; // case 0x9400060A : Serial.println(" Swing Mid-up "); break; // case 0x9400060A : Serial.println(" Swing Mid "); break; // case 0x9400060A : Serial.println(" Swing Mid-down "); break; // case 0x9400060A : Serial.println(" Swing Down "); break; // case 0x9400060A : Serial.println(" Swing Off "); break; // case 0x9400060A : Serial.println(" 16 "); break; case 0x9400070A : Serial.println(" X-Fan On "); break; case 0x9410060A : Serial.println(" 24 "); break; case 0x9420060A : Serial.println(" 20 "); break; case 0x9430060A : Serial.println(" 28 "); break; case 0x9450060A : Serial.println(" 26 "); break; case 0x9460060A : Serial.println(" 22 "); break; case 0x9470020A : Serial.println(" Light Off "); break; // case 0x9470060A : Serial.println(" 30 "); break; // case 0x9470060A : Serial.println(" Light On "); break; // case 0x9480060A : Serial.println(" 17 "); break; // case 0x9480060A : Serial.println(" 18 "); break; case 0x9490060A : Serial.println(" 25 "); break; case 0x94A0060A : Serial.println(" 21 "); break; case 0x94B0060A : Serial.println(" 29 "); break; case 0x94C0060A : Serial.println(" 19 "); break; case 0x94D0060A : Serial.println(" 27 "); break; case 0x94E0060A : Serial.println(" 23 "); break; // case 0x9600060A : Serial.println(" Swing Mov Down "); break; // case 0x9600060A : Serial.println(" Swing Mov Mid "); break; // case 0x9600060A : Serial.println(" Swing Mov Up "); break; // case 0x9800060A : Serial.println(" Mode Cold On "); break; // case 0x9800060A : Serial.println(" Fan Low "); break; case 0x9C00060A : Serial.println(" Fan High "); break; case 0xC4E0040A : Serial.println(" Mode Vent Off "); break; case 0xD4E0060A : Serial.println(" Mode Vent On "); break;
Отправлено 01 августа 2018 - 13:10
Отправлено 01 августа 2018 - 13:13
Отправлено 01 августа 2018 - 13:16
Отправлено 01 августа 2018 - 13:31
Отправлено 01 августа 2018 - 13:37
Отправлено 01 августа 2018 - 13:40
char* currentCode = *( codeNames + i++ ); strcmp( receiveCode, currentCode )
Отправлено 01 августа 2018 - 13:50
Отправлено 01 августа 2018 - 14:14
Отправлено 01 августа 2018 - 14:16
Отправлено 01 августа 2018 - 18:57
Отправлено 01 августа 2018 - 19:18
Отправлено 01 августа 2018 - 19:38
irsend.sendNEC(0x20DF10EF, 32);работают вполне адекватно.
Отправлено 01 августа 2018 - 19:49
Отправлено 01 августа 2018 - 20:11