Привет. Я тут эмулятор пульта ду делаю и чёт вроде всё правильно подключил, но оно не работает, точнее сработало пару раз и всё. Kиба IRremote, светодиод на d3 ноге, обычный диод на его месте моргает, ик диод исправен - на камеру светится. резистор у диода на 220ом код считал с пульта NEC 807FC03F соответственно вызываю irsend.sendNEC(0x807FC03F, 12); (Хз что за 12) Как я и говорил, пару раз он сработал даже

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

  1. Sergy

    почитайте про протоков, возможно надо код повтора посылать

    • Timur

      Блин блинский. Похоже нано труп.

      • Exozara

        Придется покупать новую

        • Timur

          Заказал партию

          • Exozara

            За 3000 рублей

            • Timur

              С этой что делать Нолик лишний

      • Sergy

        старый загрузчик

      • Vasil

        115200? 9600 попробуй

    • Alexey

      я уже на двух устройствах попробовал управлять - оба не реагируют, но как я и говорил, два раза в текущем варианте оно нормально отправило команду без всяких дополнительных кодов

      • Anonim

        Перезапуск ведет к повторному эффекту?

        • Alexey

          нет, больше не срабатывало

          • Anonim

            Сломал

            • Alexey

              кого?

  2. Alexey

    памагити

    • Sergy

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

      • Anonim

        Ошибку сделал ты

      • Alexey

        это по сути код примера #include IRsend irsend; void setup(){} void loop() { irsend.sendNEC(0x807FC03F, 12); delay(2000); }

        • Anonim

          Утром

          • Timur

            Была бы...

            • Anonim

              Приходи с рабочей

              • Timur

                В камеди набор

                • Anonim

                  Проблема не вселенского масштаба

                • Anonim

                  В камеди прибор, а у тебя судя по всему туго с камерой телефона, что ты фотку нерабочей платы сделать не можешь.

                  • Timur

                    Гугл в помощь

      • Alexey

        протокола NEC?

        • Sergy

          да

          • Alexey

            Но ведь либа сама там с протоколом разбирается

            • Anonim

              Решается покупкой новой ардуины

            • Sergy

              но ведь не работает)

              • Alexey

                пару раз сработаол

                • Anonim

                  Опенсорс, в жопе сапог

                • Sergy

                  что делать тогда?

                  • Alexey

                    хз

                  • Anonim

                    Гадать

            • Anonim

              Очевидно, либа кривая

  3. Sergy

    12 - количество бит https://github.com/Arduino-IRremote/Arduino-IRremote/wiki/IRremote-library-API

    • Alexey

      вроде как эту либу и использую а, это описание функции

      • Sergy

        у вас указано 12, но при этом число, что отправляете - аж 8 байт это 64 бита

      • Sergy

        и оно не полное, похоже

        • Alexey

          не помогло

          • Anonim

            Так ли нужен эмулятор пульта? Пляски стоят свеч? Пульт вообще рабочий?

            • Alexey

              вот в том что я с пульта получил написано: Encoding : NEC Code : 807FC03F (32 bits) поставил 32 и оно сработало ещё раз, но только один раз нужен, стоят да

              • Sergy

                есть : void sendNECRepeat(); void sendNEC(uint16_t aAddress, uint8_t aCommand, uint_fast8_t aNumberOfRepeats, bool aIsRepeat = false); void sendNECRaw(uint32_t aRawData, uint_fast8_t aNumberOfRepeats = 0, bool aIsRepeat = false); и вот: void sendNEC(uint32_t aRawData, uint8_t nbits) __attribute__ ((deprecated ("This old function sends MSB first! Please use sendNEC(aAddress, aCommand, aNumberOfRepeats)."))) { sendNECMSB(aRawData, nbits); } да, 32) я опять с математикой плохо дружу)

                • Alexey

                  ну вот я вторую вызываю

                  • Sergy

                    не вторую, по количеству аргументов а последнюю

                    • Alexey

                      а, да

              • Sergy

                поставьте после delay sendNECRepeat(); и ещё один delay

                • Alexey

                  у меня этого в коде нет void loop() { //irsend.sendSony(0xa90, 12); irsend.sendNEC(0x807FC03F, 32); delay(2000); }

                  • Sergy

                    void loop() { irsend.sendNEC(0x807FC03F, 32); delay(2000); irsend.sendNECRepeat(); delay(2000); } можно попробовать добавить

                    • Alexey

                      sendNECRepeat не знает

                      • Sergy

                        библиотеку ставили через менеджер библиотек? или качали zip с сайта вася-пупкин.ком ?

                        • Alexey

                          второе) ща исправлюсь

                          • Sergy

                            на новой библиотеке можно снова читалку попробовать запустить из примеров может быть расшифрует подробнее принятый пакет nec rc protocol description

                            • Alexey

                              либу обновил ща запущу читалку, пример отправки тут аж на сотню строк

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

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