Ребят, есть ИК передатчик, был такой код:
IRsend irsend;
IRrecv irrecv(2);
decode_results results;
void sendiCommand() {
unsigned int Code[] = {
346, 322, 278, 319, 316, 317, 1095, 36,
1084, 42, 574, 184, 568, 243, 356, 329,
370, 547, 40, 1174, 115, 837, 118, 131,
386, 132, 383, 133, 164, 363, 165, 361,
250, 360, 254, 359, 350, 338, 328, 253,
252, 737, 251, 1188, 306, 310, 119, 117,
116, 114, 113, 79, 38, 20, 309
};
irsend.sendRaw(Code, sizeof(Code) / sizeof(Code[0]), 38);
}
void setup() {
Serial.begin(9600);
irsend.begin(2);
irrecv.enableIRIn();
}
void loop() {
sendiCommand();
irrecv.resume();
delay(100);
}
Нужно запихать вот такой ИК код: 0x19E610 . Не знаю как, подскажите пожалуйста
Комментарии: 43
Bulochka
когда научимся апострофы вокруг кода делать?)
Venom
это что?
Bulochka
это что-то....
Venom
мне сюда надо запихать 0x19E610, 88 бит, а передатчик работает на 38 кГц
Bulochka
давай я помогу.....
Venom
если что, 88 бит я понял с помощью ИК приёмника давайте
Bulochka
граждане! я научился делать мышкой скопировать-вставить, да что там, я даже Ctrl+C => Ctrl+V могу!!! поэтому вот #include
IRsend irsend;
IRrecv irrecv(2);
decode_results results;
void sendiCommand() {
unsigned int Code[] = {
346, 322, 278, 319, 316, 317, 1095, 36,
1084, 42, 574, 184, 568, 243, 356, 329,
370, 547, 40, 1174, 115, 837, 118, 131,
386, 132, 383, 133, 164, 363, 165, 361,
250, 360, 254, 359, 350, 338, 328, 253,
252, 737, 251, 1188, 306, 310, 119, 117,
116, 114, 113, 79, 38, 20, 309
};
irsend.sendRaw(Code, sizeof(Code) / sizeof(Code[0]), 38);
}
void setup() {
Serial.begin(9600);
irsend.begin(2);
irrecv.enableIRIn();
}
void loop() {
sendiCommand();
irrecv.resume();
delay(100);
}
и смотрите что я ещё умею!! ого!!
Venom
спасибо
Bulochka
видишь разницу? даю подсказку - она не в коде
Venom
ура, не знаю
Bulochka
уране опасне
Byte
https://github.com/Arduino-IRremote/Arduino-IRremote?tab=readme-ov-file#3-ways-to-specify-an-ir-code
Venom
там есть информация на счёт того, что надо 0x19E610 88 бит запихать на ИК передатчик в 38 кГц?
Byte
Есть, есть. Читаем :)
Venom
хорошо
Bulochka
он до этого не смог, тут ничего не изменится
Venom
на английском
Dmit1y
А ты переведи
Venom
спасибо, не додумался PULSE_DISTANCEРасстояние между импульсами определяет значение бита. Для этого всегда требуется стоп-бит! Примерами являются протоколы NEC и KASEIKYO. Для большинства протоколов ширина импульса постоянна. PULSE_WIDTHШирина импульса определяет значение бита, расстояние между импульсами постоянно. Для этого не требуется стоповый бит! Единственный известный пример — протокол SONY. Фазовое / манчестерское кодирование. Время перехода от импульса к паузе (фаза) относительно тактового сигнала определяет значение бита. Примерами являются протоколы RC5 и RC6.
Byte
Вслух читать не обязательно…
Venom
это ведь?
Bulochka
спасибо, что поделился
Venom
пожалуйста Кондиционеры часто отправляют более длинный поток данных до 750 бит. вот, что надо у меня как раз 88
Bulochka
там весь профиль настроек отправляется, если конечно тебе интересно....
Venom
а возможна ведь отправка 88 битового сигнала, на 38 кГц передатчике?
Bulochka
нет, ты что, только на 39892Гц да хоть на каком, хоть 829182 бит передавай, насрать, насорда и все все все
Venom
а как тогда передать 0x19E610 ?
Bulochka
желательно молча
Venom
читаю, не могу понять помогите пожалуйста
Koshakis
Какой протокол?
Byte
Ну вот. Всё испортил :)
Bulochka
нам поможет unsigned int Code[] = {0x19E610}; irsend.sendRaw(Code, 1, 38); но мы лёгкие пути ищем.... т.ч. это не точно)
Venom
как определить?
Koshakis
Мне когда нужно было, я определил
Venom
а как можно?
Koshakis
С пульта скетчем считал
Venom
а что за скетч?
Koshakis
Хотя если рау, хватит и его
Koshakis
Скетч для просмотра кодировки пульта
Volosy
Кто такой бит?