Ребят, есть ИК передатчик, был такой код: IRsend irsend; IRrecv irrecv(2); decode_results results; void sendiCommand() { unsigned int Code[] = { 346, 322, 278, 319, 316, 317, 1095, 36, 1084, 42, 574, 184, 568, 243, 356, 329, 370, 547, 40, 1174, 115, 837, 118, 131, 386, 132, 383, 133, 164, 363, 165, 361, 250, 360, 254, 359, 350, 338, 328, 253, 252, 737, 251, 1188, 306, 310, 119, 117, 116, 114, 113, 79, 38, 20, 309 }; irsend.sendRaw(Code, sizeof(Code) / sizeof(Code[0]), 38); } void setup() { Serial.begin(9600); irsend.begin(2); irrecv.enableIRIn(); } void loop() { sendiCommand(); irrecv.resume(); delay(100); } Нужно запихать вот такой ИК код: 0x19E610 . Не знаю как, подскажите пожалуйста

Комментарии: 43

  1. Bulochka

    когда научимся апострофы вокруг кода делать?)

    • Venom

      это что?

      • Bulochka

        это что-то....

  2. Venom

    мне сюда надо запихать 0x19E610, 88 бит, а передатчик работает на 38 кГц

    • Bulochka

      давай я помогу.....

      • Venom

        если что, 88 бит я понял с помощью ИК приёмника давайте

        • Bulochka

          граждане! я научился делать мышкой скопировать-вставить, да что там, я даже Ctrl+C => Ctrl+V могу!!! поэтому вот #include IRsend irsend; IRrecv irrecv(2); decode_results results; void sendiCommand() { unsigned int Code[] = { 346, 322, 278, 319, 316, 317, 1095, 36, 1084, 42, 574, 184, 568, 243, 356, 329, 370, 547, 40, 1174, 115, 837, 118, 131, 386, 132, 383, 133, 164, 363, 165, 361, 250, 360, 254, 359, 350, 338, 328, 253, 252, 737, 251, 1188, 306, 310, 119, 117, 116, 114, 113, 79, 38, 20, 309 }; irsend.sendRaw(Code, sizeof(Code) / sizeof(Code[0]), 38); } void setup() { Serial.begin(9600); irsend.begin(2); irrecv.enableIRIn(); } void loop() { sendiCommand(); irrecv.resume(); delay(100); } и смотрите что я ещё умею!! ого!!

          • Venom

            спасибо

        • Bulochka

          видишь разницу? даю подсказку - она не в коде

          • Venom

            ура, не знаю

            • Bulochka

              уране опасне

  3. Byte

    https://github.com/Arduino-IRremote/Arduino-IRremote?tab=readme-ov-file#3-ways-to-specify-an-ir-code

    • Venom

      там есть информация на счёт того, что надо 0x19E610 88 бит запихать на ИК передатчик в 38 кГц?

      • Byte

        Есть, есть. Читаем :)

        • Venom

          хорошо

        • Bulochka

          он до этого не смог, тут ничего не изменится

          • Venom

            на английском

            • Dmit1y

              А ты переведи

          • Venom

            спасибо, не додумался PULSE_DISTANCEРасстояние между импульсами определяет значение бита. Для этого всегда требуется стоп-бит! Примерами являются протоколы NEC и KASEIKYO. Для большинства протоколов ширина импульса постоянна. PULSE_WIDTHШирина импульса определяет значение бита, расстояние между импульсами постоянно. Для этого не требуется стоповый бит! Единственный известный пример — протокол SONY. Фазовое / манчестерское кодирование. Время перехода от импульса к паузе (фаза) относительно тактового сигнала определяет значение бита. Примерами являются протоколы RC5 и RC6.

            • Byte

              Вслух читать не обязательно…

            • Venom

              это ведь?

            • Bulochka

              спасибо, что поделился

              • Venom

                пожалуйста Кондиционеры часто отправляют более длинный поток данных до 750 бит. вот, что надо у меня как раз 88

                • Bulochka

                  там весь профиль настроек отправляется, если конечно тебе интересно....

                  • Venom

                    а возможна ведь отправка 88 битового сигнала, на 38 кГц передатчике?

                    • Bulochka

                      нет, ты что, только на 39892Гц да хоть на каком, хоть 829182 бит передавай, насрать, насорда и все все все

                      • Venom

                        а как тогда передать 0x19E610 ?

                        • Bulochka

                          желательно молча

                          • Venom

                            читаю, не могу понять помогите пожалуйста

                        • Koshakis

                          Какой протокол?

                          • Byte

                            Ну вот. Всё испортил :)

                            • Bulochka

                              нам поможет unsigned int Code[] = {0x19E610}; irsend.sendRaw(Code, 1, 38); но мы лёгкие пути ищем.... т.ч. это не точно)

                          • Venom

                            как определить?

                            • Koshakis

                              Мне когда нужно было, я определил

                              • Venom

                                а как можно?

                                • Koshakis

                                  С пульта скетчем считал

                                  • Venom

                                    а что за скетч?

                                    • Koshakis

                                      Хотя если рау, хватит и его

                                    • Koshakis

                                      Скетч для просмотра кодировки пульта ‍

                      • Volosy

                        Кто такой бит?

Не нашли ответ?

Вам также может быть интересно