Блин, запорол тему, а как редактировать не нашел...
крч, повесил 2 приемника VS1838B, ввод в A0, A1. Второй полностью закрыл бумагой, но в сериал пишется, будто прочитано то с первого, то со второго(каждый блок- это отправка нового сигнала на первый приемник с пульта):
Как то так получилось, что у меня сама тема состояла только из скетча, я ещё и переживал, что тему запорол. а теперь, видимо, отмодерировали пост и оставили только "...". Добавил к первому комментарию.
Ничего такого не нашел в описании... Да и в вообще, с одним приемником всё хорошо работает на любом пине, а вот несколько - принимает то сигнал правильно, но не правильно сообщает с какого датчика пришло...
Предложения по подключению к одному пину мне не подходят... Нужно для игрушки, важно определять в какой именно приёмник пришёл сигнал и что именно было передано...
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
Проблема и заключается в том, что подключил к разным, один полностью изолировал (обернул фольгой), а Дуня говорит что я и в него пуляю...
Планирую разместить на 4 стороны танка, пулять узко фокусированным ир сигналом...
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
Проблема и заключается в том, что подключил к разным, один полностью изолировал (обернул фольгой), а Дуня говорит что я и в него пуляю... Планирую разместить на 4 стороны танка, пулять узко фокусированным ир сигналом...
1. Отключите тот, который без фольги, и посмотрите, что изменится.
2. Что-то я сомневаюсь, что датчик срабатывает только на прямой сигнал. Он точно так же должен срабатывать и на отраженный, поэтому "на 4 сторонах танка" - это вряд ли будет работать. Точнее, будут срабатывать все одновременно.
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
Проблема и заключается в том, что подключил к разным, один полностью изолировал (обернул фольгой), а Дуня говорит что я и в него пуляю... Планирую разместить на 4 стороны танка, пулять узко фокусированным ир сигналом...
1. Отключите тот, который без фольги, и посмотрите, что изменится.
2. Что-то я сомневаюсь, что датчик срабатывает только на прямой сигнал. Он точно так же должен срабатывать и на отраженный, поэтому "на 4 сторонах танка" - это вряд ли будет работать. Точнее, будут срабатывать все одновременно.
1. Отключил тот который без фольги (просто отключил от порта a0), дуня молчит, сигналы не получает... Вернул первый, отключил от порта второй, который в фольге- показывает что получает то с первого, то со второго...
Может в скетче проблема? Но я не вижу так косяков, вроде всё логично...
2. Ну, была мысль как-то сильно фокусировать, как в лазертаге...
Повторю, эта библиотека (IRremote.h) работает ТОЛЬКО с одним входом. Посмотрите сами код библиотеки, покажите, почему вы думаете что можно использовать несколько входов.
crazyvitatas, ардуиновские библиотеки - это не какая-то священная корова, на которую только избранным глядеть дозволено. Давно бы уже в код заглянули. Если здесь обсуждается вот эта библиотека: https://github.com/Arduino-IRremote/Arduino-IRremote , то там в комментариях ясно написано (IRReceive.cpp.h):
* Instantiate the IRrecv class. Multiple instantiation is not supported.
— Г-голубчики, — сказал Федор Симеонович озадаченно, разобравшись в почерках. — Это же п-проблема
Бен Б-бецалеля. К-калиостро же доказал, что она н-не имеет р-решения.
— Мы сами знаем, что она не имеет решения, — сказал Хунта,
немедленно ощетинившись. — Мы хотим знать, как ее решать.
(С)
Дальше ваще шедевр))
— К-как-то ты странно рассуждаешь, К-кристо… К-как же искать решение, к-когда его нет?
Б-бессмыслица какая-то…
— Извини, теодор, но это ты очень странно рассуждаешь.
Бессмыслица — искать решение, если оно и так есть.
Речь идет о том, как поступить с задачей, которая решения не имеет.
Это глубоко принципиальный вопрос, который, как я вижу, тебе, прикладнику, к сожалению, не доступен.
По-моему, я напрасно начал с тобой беседовать на эту тему.
Ну ладно, ладно, унижен, но просвещён)
Просто опыта в ардуинах и сях пока маловато, открывать код библиотеки - как книгу на латыни: буквы знакомые, но понятного ничего)))
Спасибо за подсказки!
Блин, запорол тему, а как редактировать не нашел...
крч, повесил 2 приемника VS1838B, ввод в A0, A1. Второй полностью закрыл бумагой, но в сериал пишется, будто прочитано то с первого, то со второго(каждый блок- это отправка нового сигнала на первый приемник с пульта):
Как правильно организовать работу нескольких ик-приемников?
скетч:
Закрой не бумагой, а фольгой, пропробуй
не помогло...
Ну скетча мы не видели, поэтому гадание на хрустальных шарах на этом закончилось
Как то так получилось, что у меня сама тема состояла только из скетча, я ещё и переживал, что тему запорол. а теперь, видимо, отмодерировали пост и оставили только "...". Добавил к первому комментарию.
А библиотека разве не требует, чтобы пин приемника был с аппаратным прерыванием?
Ничего такого не нашел в описании... Да и в вообще, с одним приемником всё хорошо работает на любом пине, а вот несколько - принимает то сигнал правильно, но не правильно сообщает с какого датчика пришло...
Эта библиотека Version 0.1 July, 2009 из поставки Proteus 8 работает только с одним входом.
Эта библиотека Version 0.1 July, 2009 из поставки Proteus 8 работает только с одним входом.
И вход этот D2 !
И вход этот D2 !
Вход на прием любой.
И вход этот D2 !
Вход на прием любой.
надо будет попробовать.
с библой IRLremote.h у меня работает только на D2 !
(гайверский код)
с библой IRLremote.h у меня работает только на D2 !
Так это совсем другая библиотека, она работает от прерывания, а это и есть D2 и D3.
Спасибо за инфу. Можете подсказать, какие есть варианты прицепить 4 приёмника?
В описании к библиотеке написано, что обычно приемники можно подключать к одному входу, по принципу монтажного И.
А подробнее можно для чего это нужно? У меня два ИК-приемника в разных комнатах стоят и подключены к одному входу микроконтроллера.
Предложения по подключению к одному пину мне не подходят... Нужно для игрушки, важно определять в какой именно приёмник пришёл сигнал и что именно было передано...
Ну так подключите к разным пинам.
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
Ну так подключите к разным пинам.
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
Проблема и заключается в том, что подключил к разным, один полностью изолировал (обернул фольгой), а Дуня говорит что я и в него пуляю...
Планирую разместить на 4 стороны танка, пулять узко фокусированным ир сигналом...
Ну так подключите к разным пинам.
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
1. Отключите тот, который без фольги, и посмотрите, что изменится.
2. Что-то я сомневаюсь, что датчик срабатывает только на прямой сигнал. Он точно так же должен срабатывать и на отраженный, поэтому "на 4 сторонах танка" - это вряд ли будет работать. Точнее, будут срабатывать все одновременно.
Ну так подключите к разным пинам.
Только как Вы собираетесь обеспечивать, чтобы сигнал приходил только в один приемник? Приемники будут в разных комнатах?
1. Отключите тот, который без фольги, и посмотрите, что изменится.
2. Что-то я сомневаюсь, что датчик срабатывает только на прямой сигнал. Он точно так же должен срабатывать и на отраженный, поэтому "на 4 сторонах танка" - это вряд ли будет работать. Точнее, будут срабатывать все одновременно.
1. Отключил тот который без фольги (просто отключил от порта a0), дуня молчит, сигналы не получает... Вернул первый, отключил от порта второй, который в фольге- показывает что получает то с первого, то со второго...
Может в скетче проблема? Но я не вижу так косяков, вроде всё логично...
2. Ну, была мысль как-то сильно фокусировать, как в лазертаге...
Повторю, эта библиотека (IRremote.h) работает ТОЛЬКО с одним входом. Посмотрите сами код библиотеки, покажите, почему вы думаете что можно использовать несколько входов.
crazyvitatas, ардуиновские библиотеки - это не какая-то священная корова, на которую только избранным глядеть дозволено. Давно бы уже в код заглянули. Если здесь обсуждается вот эта библиотека: https://github.com/Arduino-IRremote/Arduino-IRremote , то там в комментариях ясно написано (IRReceive.cpp.h):
* Instantiate the IRrecv class. Multiple instantiation is not supported.
Not supported оно и в Африке not supported.
Дальше ваще шедевр))
Ну ладно, ладно, унижен, но просвещён)
Просто опыта в ардуинах и сях пока маловато, открывать код библиотеки - как книгу на латыни: буквы знакомые, но понятного ничего)))
Спасибо за подсказки!