Ви не увійшли.
Сторінки 1
Привіт усім!
Я роблю арт-проект, який включає в себе реверс-інжиніринг пульта дистанційного керування проектора Panasonic і надсилання декодованого сигналу назад до проектора.
Я зробив простий декодер і використовую для цього IR.Remote Recieve Demo.
Він добре працює з пультами NEC та будь-яким іншим пультом, який я зміг дістати, але пульт Panasonic, код для якого мені так сильно потрібен, оскільки дедлайн наближається, змушує скетч поводитися дивно - він має тенденцію повертати той самий результат для будь-якої натиснутої кнопки (і цей результат після відправки на проектор нічого не робить), а також змушує скетч приймача входити в нескінченний цикл повернення того самого результату знову і знову кожну частку секунди, поки не вимкнути Arduino . І це відбувається після одноразового натискання будь якої кнопки мого пульта Panasonic. Жоден інший пульт не робить цього. Я намагався отримувати та надсилати raw дані, міняти піни тощо, але безрезультатно. Але оскільки це єдиний проектор, який я можу використовувати з багатьох причин, мені потрібно вирішити цю проблему якомога швидше.
За будь-яка допомогу буде дуже вдячним!
Дуже дякую!
Володимир
Documents Arduino libraries IRremote src private
Все працює! Мега дякую вам!
То виявляється був пін 5 по дефолту для цієї плати бо там трохи інакші таймери!
Volo пише:Я перепробував різні версії бібліотеки IRremote (тут використана версія 2.8.0) та перечитав багато різного матеріалу, але так і не найшов відповіді.
Не там і не те читав.
Volo пише:Схема складається з Arduino micro
Volo пише:Пін 3 в бібліотеці заданий як вихідний автоматично.
Пін 3 це для "звичайної" ардуіни типу Uno, Nano, mini на Atmega328. Arduino micro - це трохи "інша" ардуіна на Atmega32U4. Тому відкривай бібліотеку і дивись які піни використовуються для цього МК.
Дякую за відповідь! Але на жаль у бібліотеці за пошуком micro нічого немає, і навіть розділу де описана різниця пінів для різних МК я не знайшов. Ви не могли б пригадати де ви це читали?
Друзі!
Це один із моїх перших проектів з Arduino.
Простий здавалося б задум коли контролер емулює пульт від домашнього проектора за допомогою бібліотеки IRremote. Схема складається з Arduino micro, ІЧ LED та резистора 330 Ом.
Проблема в тому, що команда irsend.sendNEC взагалі ніяк не впливає на ІЧ LED.
LED працює нормально, якщо його просто вмикати командою digitalWrite. Код, який, він відправляє я декодував за допомогою того ж туторіалу, який я використовув для коду для надсилання. Код розпізнається як код з протоколу NEC. Але навіть якщо там щось не те з кодом, то LED в будь-якому разі має подавати якісь ознаки життя, а цього не відбувається.
Я використовув цей туторіал https://dronebotworkshop.com/using-ir-remote-controls-with-arduino/, частину, де йдеться про Emulation.
Ось код, де просто кожні 10 секунд посилається сигнал на проектор або телевізор (пробував різні пульти і різні коди):
#include <IRremote.h>
IRsend irsend;
void setup()
{ }
void loop() {
irsend.sendNEC(0xAF5E827, 32);
delay(10000);
}
Я перепробував різні версії бібліотеки IRremote (тут використана версія 2.8.0) та перечитав багато різного матеріалу, але так і не найшов відповіді. Пін 3 в бібліотеці заданий як вихідний автоматично.
Можливо хтось з вас допоможе!
Буду дуже вдячний!
Сторінки 1