отправка ir сигнала с ардуины
- Войдите на сайт для отправки комментариев
Чт, 12/12/2019 - 14:53
Здравствуйте, помоги бездарю, справится и ir, сигнал принял, а дальше отравить не получается, разные примеры попробовал(вот, что надо отравить 0x10EF30CF, hex). Помогите пожалуйста, уже 2 дня воюю с ir, за ранее спасибо
#include <IRremote.h>
#define JVCPower 0x10EF30CF
IRsend irsend;
void setup()
{
}
void loop() {
irsend.sendJVC(JVCPower, 16,1);
delay(2000);
}
В примерах к библиотеке чего-то про особенности JVC есть. Там с повторной посылкой какая-то магия делается.
Ну и традиционно - а правильно ли передатчик подключен? а шлёт ли он вобще хоть что-то? а тот ли код надо слать? и т.д.
#include <IRremote.h> int RECEIVE_PIN = 7; IRrecv irrecv(RECEIVE_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.print("0x"); Serial.println(results.value, HEX); delay(50); irrecv.resume();// Receive the next value } }передатчик стоит на 3 пине, светится на камеру. Я код считал
А-а. ИК-передатчик должен быть включен через транзистор, то, что он светится на камеру, это пофигу, ему не хватает тока. Поднесите прямо в упор к приёмнику - если код отправляется правильный, сработает, иначе подключайте через любой транзистор.
а скетч правильный, подскажите пожалуйста
Есть куча библиотек с кучей примеров, все почти одинаковые, так что подойдёт любой под ваш протокол, только код свой правильно вставьте в него.
Не понял
сейчас попробовал прям в плотную, сменил резистор на 100 ом, нечего не происходит.
А-а. ИК-передатчик должен быть включен через транзистор, то, что он светится на камеру, это пофигу, ему не хватает тока.
Ну, в бильбитеке же чёрным по белому написано, что JVC - тупой, он с первого раза не понимает, потому ему два раза слать надо. Сначала с 0, а потом с 1. И пример там есть:
see http://www.sbprojects.com/knowledge/ir/jvc.php for information
Вот так и шли. Для кого писали-то?
сейчас попробовал прям в плотную, сменил резистор на 100 ом, нечего не происходит.
А-а. ИК-передатчик должен быть включен через транзистор, то, что он светится на камеру, это пофигу, ему не хватает тока.
Мы не знаем, какой у тс диод, может как был у меня, выпаянный из пульта 25 летней давности, с пина на камеру визуально светился, но приёмник реагировал на него только вот прям вплотную, а с ключом по комнате стало нормально.
Все получилось,спасибо большое, со схемой вообще далеко берет, то что надо. Только есть загвоздка, я использую версия 1.6.5,а там не работает, пришлость ставить 1.8.9, а на этой версии у меня lcd (16x2), выводит первый символ. Буду сейчас искать информация.
#include <iarduino_IR_TX.h> iarduino_IR_TX VD(10); void setup(){ VD.begin(); void loop(){ VD.send(0x40BF08F7); VD.send(F4E60A8F); }https://codeload.github.com/johnrickman/LiquidCrystal_I2C/zip/master