Дублирование сигналов на пины
- Войдите на сайт для отправки комментариев
Господа, помогите плиз новичку. В общем-то задача следующая. Нужно управлять телевизорами с помощью ардуино. С горем пополам скетч написал. Костыль на костыле) Сейчас его приведу здесь, просьба ногами не пинать, первый скетч в жизни. Вопрос номер раз. Скетч в том виде который есть - работает. Для отладки ставил Serial.print что бы вообще понимать что происходит. После проверки убрал это. В итоге одна команда проходит, вторая - нет. И вопрос номер 2. Библиотека IRremote посылает сигнал на 3 цифровой пин. Изменить это нельзя. В принципе это не критично. Но! На пин можно повесить 4 светодиода, больше не тянет. Варианта решения проблемы вижу 2: 1. Поставить транзистор для усиления, самое очевидное, но у меня же еще куча свободных пинов! Отсюда возможное решение номер 2. программно продублировать сигнал с 3го пина на несколько других, и расключить светодиоды на них. Как это можно сделать? Заранее благодарю! Вот мой скетч:
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
В итоге одна команда проходит, вторая - нет.
А долго ждали вторую команду? - у вас задержка между командами 20 минут(строка 24).
Во второй команде, кстати, тоже задержка не 48 часов... поаккуратнее с длинными числами
Пин 3 используется для приема. Насколько я вижу, вы ничего не принимаете, а только отсылаете. Передачу можно делать с любого цифрового пина, а не только с третьего
Все нормально с задержками. Почему-то если убрать вывод в COM перестает работать. Но не суть, не критично. Большая задержка вообще не критична, оно стоит чтобы программа не зациклилась, вечером все это по питанию отключается, а с утра должно включиться. Первая команда - ON, вторая - ОК. По сути это все что требуется от ардуинки.
Может я конечно не разобрался, но в примере с которого я это переделывал как раз наоборот написано. например считывал нужные мне команды я на 11 пине. И его поменять можно. Вот цитата:
"Для приема сигнала, будем использовать скетч для примеров IRrecvDump, библиотеки IRremote. Соответственно перед работой, библиотеку нужно скачать и установить. Открываем скетч IRrecvDump, проверяем номер пина у переменной RECV_PIN, должен стоять тот, к которому Вы подключили сигнальный провод к Arduino. В нашем случае, этот рядок должен иметь такой вид int RECV_PIN = 4;"
Что касаемо передачи:
"Подключение IR передатчика к Arduino производится следующим образом: минус передатчика подключаем к пину GND. Плюс подключаем к 3 пину (цифровой выход). Причем, номер пина указан в самой библиотеке IRremote, и выставить другой пин в самом скетче нельзя. "
Можете подсказать как передать сигнал на несколько пинов?
Все нормально с задержками.
нули посчитайте, мне кажется вы ошиблись в 10 раз
залезть в библиотеку и дописать дублирование сигнала на другие пины.
Но вообще самое простое - это подключить несколько диодов к одному пину через транзистор
с 30 сек все нормально, а 1 200 000 миллисекунд - это не 2 минуты, а 20. Считайте внимательно.
Спасибо! Когда правил лишний ноль поставил.....