Привет. Я тут эмулятор пульта ду делаю и чёт вроде всё правильно подключил, но оно не работает, точнее сработало пару раз и всё. Kиба IRremote, светодиод на d3 ноге, обычный диод на его месте моргает, ик диод исправен - на камеру светится. резистор у диода на 220ом код считал с пульта NEC 807FC03F соответственно вызываю irsend.sendNEC(0x807FC03F, 12); (Хз что за 12) Как я и говорил, пару раз он сработал даже
Комментарии: 57
Sergy
почитайте про протоков, возможно надо код повтора посылать
Timur
Блин блинский. Похоже нано труп.
Exozara
Придется покупать новую
Timur
Заказал партию
Exozara
За 3000 рублей
Timur
С этой что делать Нолик лишний
Sergy
старый загрузчик
Vasil
115200? 9600 попробуй
Alexey
я уже на двух устройствах попробовал управлять - оба не реагируют, но как я и говорил, два раза в текущем варианте оно нормально отправило команду без всяких дополнительных кодов
Anonim
Перезапуск ведет к повторному эффекту?
Alexey
нет, больше не срабатывало
Anonim
Сломал
Alexey
кого?
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
Очевидно, либа кривая
Sergy
12 - количество бит https://github.com/Arduino-IRremote/Arduino-IRremote/wiki/IRremote-library-API
Alexey
вроде как эту либу и использую а, это описание функции
Sergy
у вас указано 12, но при этом число, что отправляете - аж 8 байт это 64 бита
Alexey
таак, интересно, ща напишу 64 проверю
Sergy
надо лезть в код библиотеки и смотреть что имел в виду автор) а то я тут вон разные sendNEC вижу https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/examples/SendDemo/SendDemo.ino
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
либу обновил ща запущу читалку, пример отправки тут аж на сотню строк