Блоки на библиотеке IRremote

В замен штатному блоку

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки на библиотеке IRremote

#1

Сообщение aidar_i » 08.11.2022{, 09:40}

По просьбе форумчанина сделал эти блоки.
На штатных блоках у него не получалось сделать, чтобы при удержании кнопки плавно изменялся звук.
Проверил на железе, все работает.
Библиотека
IRremote.rar
(157.92 КБ) 58 скачиваний
Вообще советую работать на старой библиотеке, которая есть в встроенной Ардуино Иде -Arduino-IRremote (штатные блоки настроены под нее), а новую IRremote удалить.
Блоки
IR remote.ubl
(107.36 КБ) 62 скачивания
Пример с блоками
IRremote блоки.flp
(325.65 КБ) 68 скачиваний
Еще пример Считывание кодов пульта (штатный на новой библиотеке не работает.)
СпойлерПоказать

Код: Выделить всё

#include <IRremote.h>

int irPin = 2;

IRrecv irReciver(irPin); // указываем вывод, к которому подключён приёмник

decode_results results;

void setup() {
  Serial.begin(9600);
  irReciver.enableIRIn(); // запускаем приём
}

void loop() {
  if (irReciver.decode(&results)) { // если данные пришли
    Serial.println( results.value, HEX ); // выводим данные
    irReciver.resume(); // принимаем следующую команду
  }
}

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки на библиотеке IRremote

#2

Сообщение aidar_i » 09.11.2022{, 06:34}

Добавил кнопку с удержанием с выходом bolean, там идут импульсы при удержании. Пример использования.
IRremote блоки2.flp
(170.54 КБ) 47 скачиваний

pmishaz
Рядовой
Сообщения: 6
Зарегистрирован: 05.06.2021{, 18:10}
Репутация: 0
Имя: misha

Блоки на библиотеке IRremote

#3

Сообщение pmishaz » 10.11.2022{, 10:14}

С ESP32 работают?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки на библиотеке IRremote

#4

Сообщение aidar_i » 10.11.2022{, 13:03}

pmishaz писал(а):
10.11.2022{, 10:14}
С ESP32 работают?
Работает и в новой, и в старой версиях библиотеки. Но в старой туговато, лучше использовать в новой.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

Блоки на библиотеке IRremote

#5

Сообщение Kot » 26.11.2022{, 10:33}

aidar_i, что бы считать коды что нужно поправить во встроеном коде ?
2022-11-26_143512.png

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки на библиотеке IRremote

#6

Сообщение aidar_i » 26.11.2022{, 14:31}

Kot писал(а):
26.11.2022{, 10:33}
aidar_i, что бы считать коды что нужно поправить во встроеном коде ?
2022-11-26_143512.png
Удалить строку с ошибкой(она черная) и ещё 2 строки под ним, таких там черных несколько штук.
Новая библиотека не поддерживает уже этих производителей.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

Блоки на библиотеке IRremote

#7

Сообщение Kot » 27.11.2022{, 09:42}

получилось считать все коды с пульта
тока теперь вторая проблема неработает блок отправки кода

пробовал по разному и задержку ставить думал ему времени не хватает отправить и без неё в общем никак
в справке написано что у уно на 3 пине будет выход с блока отправки кода
но я подключаю анализатор что бы посмотреть комбинацию кода а там пусто на 3 пине
2022-11-27_134135.png
2022-11-27_134135.png (2.47 КБ) 811 просмотров

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки на библиотеке IRremote

#8

Сообщение aidar_i » 27.11.2022{, 13:16}

Kot писал(а):
27.11.2022{, 09:42}
получилось считать все коды с пульта
тока теперь вторая проблема неработает блок отправки кода

пробовал по разному и задержку ставить думал ему времени не хватает отправить и без неё в общем никак
в справке написано что у уно на 3 пине будет выход с блока отправки кода
но я подключаю анализатор что бы посмотреть комбинацию кода а там пусто на 3 пине

2022-11-27_134135.png
Картинки хорошо, но выложите проекта кусок, чтобы можно было тестировать.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

Блоки на библиотеке IRremote

#9

Сообщение Kot » 28.11.2022{, 09:39}

заметил ещё одну странность если подключить светодиод то на выходе 3 пина просто шум ...
2022-11-28_133334.png
если убрать светодиод то просто прямая

а если скачать версию 5,3 и поставить генератор симитричный на 3 сек на первый вход кода
то всё нормально со светодиодом светится и увлажнитель включается и выключается прям как с пульта
а на 3 пине положеные пакеты импульсов
2022-11-28_133048.png
но стороить на старом флпроге не вариант
вы говорили что библиотека новая стала может и передатчик неможет понять что ему делать теперь ?
но белее загадочно выглядит если подключить светодиод то сплошной шум начинает идти с выхода
марта (v-7,5,2).flp
(1.78 МБ) 34 скачивания

Ответить

Вернуться в «Коммуникация и связь»