ir-приемник и шим

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

ir-приемник и шим

#1

Сообщение Oleg1345140 » 24.06.2019{, 14:14}

Добрый день. Столкнулся со странной проблемой, при использовании ик приемника шим выход ведет себя странно,при подаче на него любого значения отличного от 255 гасит светодиод в 0.
LED3.flp
(145.95 КБ) 46 скачиваний
В чем может быть проблема?

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

ir-приемник и шим

#2

Сообщение ViktorPetrov » 24.06.2019{, 14:58}

Попробуй заместо блока умножения после шифратора, поставить мультиплексор и на его входы пропиши значения ШИМ 0,50,100 и т.д. 255

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ir-приемник и шим

#3

Сообщение RedSky » 24.06.2019{, 15:12}

Всегда, когда непонятки с ШИМ имеет место конфликт таймеров. Библиотека IRremote.h забирает таймер под свои нужды. Попробуйте другие пины для ШИМ.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

ir-приемник и шим

#4

Сообщение Oleg1345140 » 24.06.2019{, 16:02}

RedSky писал(а):
24.06.2019{, 15:12}
Всегда, когда непонятки с ШИМ имеет место конфликт таймеров. Библиотека IRremote.h забирает таймер под свои нужды. Попробуйте другие пины для ШИМ.
Смена с 3 да 11 не помогло, а на 10 помогло, спасибо. Нужно какой то мануал какие таймеры для чего.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ir-приемник и шим

#5

Сообщение RedSky » 24.06.2019{, 20:47}

Oleg1345140, всё верно. Таймер0 - шим 5 и 6 и millis, таймер1 - шим 9 и 10, таймер2 - шим 3 и 11.
Отсюда:
http://arduino.ru/Tutorial/Arduino_Interrupts_part2

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

ir-приемник и шим

#6

Сообщение Oleg1345140 » 25.06.2019{, 20:28}

Надо это добавить к описанию блока ик приемника.

tiger0007
Рядовой
Сообщения: 10
Зарегистрирован: 28.02.2019{, 16:42}
Репутация: 0
Имя: Sasha

ir-приемник и шим

#7

Сообщение tiger0007 » 18.11.2021{, 08:39}

Добрый день подскажите пожалуйста кто сталкивался с такой проблемой пытаюсь в ардуимно нано записать код для чтения кнопок ик пульта а при компиляции выдает ошибку, вижу что есть несколько библиотек а как переключиться на другую в ручную или может проблема в чем-то другом?
------------------------------------------------------------------------------------------
C:\Temp\flprog\pr2\pr2.ino: In function 'void dump(decode_results*)':
pr2:24:8: error: 'UNUSED' was not declared in this scope
case UNUSED :
^~~~~~
C:\Temp\flprog\pr2\pr2.ino:24:8: note: suggested alternative: 'FUSES'
case UNUSED :
^~~~~~
FUSES
pr2:51:7: error: 'AIWA_RC_T501' was not declared in this scope
case AIWA_RC_T501 :
^~~~~~~~~~~~
pr2:57:7: error: 'SANYO' was not declared in this scope
case SANYO :
^~~~~
C:\Temp\flprog\pr2\pr2.ino:57:7: note: suggested alternative: 'SONY'
case SANYO :
^~~~~
SONY
pr2:60:7: error: 'MITSUBISHI' was not declared in this scope
case MITSUBISHI :
^~~~~~~~~~
pr2:72:7: error: 'PRONTO' was not declared in this scope
case PRONTO :
^~~~~~
C:\Temp\flprog\pr2\pr2.ino:72:7: note: suggested alternative: 'PORT0'
case PRONTO :
^~~~~~
PORT0
Несколько библиотек найдено для "IRremote.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\IRremote
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\Arduino-IRremote
exit status 1
'UNUSED' was not declared in this scope
------------------------------------
в самой программе ест опция записать процессор для чтения кнопок, что-то видимо пошло не так

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

ir-приемник и шим

#8

Сообщение RedSky » 18.11.2021{, 16:08}

Попробуйте брать одну из библиотек. Если не поможет скачайте и установите прследнюю версию.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ir-приемник и шим

#9

Сообщение rw6cm » 18.11.2021{, 18:21}

tiger0007 писал(а):
18.11.2021{, 08:39}
пытаюсь в ардуимно нано записать код для чтения кнопок ик пульта
А где вы взяли этот код?
Дело в том что эта библиотека не знает таких фирм производителей.
Следовательно она не могла сгенерировать такой код для кнопок.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ir-приемник и шим

#10

Сообщение rw6cm » 19.11.2021{, 08:19}

tiger0007,
этот код Вы записывали в старых версиях FLProg примерно 5х версий когда библиотека IRremote была 2х версий.
В 3х вер. IRremote убрали часть фирм производителей. Вам надо заново считать коды в новой версии flp.
Можно попробовать откатить версию IRremote до 2х но не факт что она будет работать корректно в новое IDE.
и в старой версии IRremote не было поддержки есп и других контроллеров.
Win10-64, FLProg (portable)

tiger0007
Рядовой
Сообщения: 10
Зарегистрирован: 28.02.2019{, 16:42}
Репутация: 0
Имя: Sasha

ir-приемник и шим

#11

Сообщение tiger0007 » 21.11.2021{, 17:46}

rw6cm писал(а):
18.11.2021{, 18:21}
tiger0007 писал(а):
18.11.2021{, 08:39}
пытаюсь в ардуимно нано записать код для чтения кнопок ик пульта
А где вы взяли этот код?
Дело в том что эта библиотека не знает таких фирм производителей.
Следовательно она не могла сгенерировать такой код для кнопок.
-------------
Добрый вечер, этот код взят из arduino ide (версия 1.8.13) НО! Запуск ардуино иде был из flprog(версия 7.3.5), там есть функция "запись кодов кнопок ик пульта" открывается окно, выбирается тип контроллера и указывается пин на который будут приходить данные после кнопки залить в процессор открывается ардуино иде вот с этим кодом ошибки, саму программу которая записывается в контроллер не стал вносить в форум. может мне поискать версию поновей flprog? или ардуино иде по новее? все библиотеки которые были обновил до последней версии в ардуино.
п.с. Если пытаюсь открыть порт для чтения кодов кнопок в программе flprog (код залит из примеров в ардуино иде и он работает) то flprog естественно не видит приходящие коды, но в иде работате но это не удобно, потому что в flprog там можно создать фаил с именем производителя и кодами для того чтоб поставлять потом эти коды в проекте, если не трудно подскажите что можно или нужно обновить и переделать. хотелось бы чтобы через flprog это работало

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ir-приемник и шим

#12

Сообщение rw6cm » 21.11.2021{, 20:16}

tiger0007 писал(а):
21.11.2021{, 17:46}
что можно или нужно обновить и переделать. хотелось бы чтобы через flprog это работало
Судя по ошибкам вы использовали версию флп 7.4
В ней библиотека IRremote вер 3.4.0. Но также имеется там же и вер 2.2.3 в папке Arduino-IRremote (чуть выше по списку).
Вам надо зайти в библиотеки по пути FLProg_7.4.0 Beta\ideV8\portable\sketchbook\libraries
и удалить ( или убрать из этой папки) папку IRremote.
флпрог сам возьмет нужную библиотеку из папки Arduino-IRremote

пс/ надо сообщить Сергею, что инструмент "запись кодов ИК пульта" не работает с версией IRremote выше 3х.
Win10-64, FLProg (portable)

Ответить

Вернуться в «Спросить у знатоков»