IRremote

ardu11
Offline
Зарегистрирован: 16.11.2018

IRremote..  Где-нибудь найду описание этой библиотеки? Полное, грамотное. Секретно что ли?  Конкретно: не могу найти членораздельного объяснения, как отправить по ИК просто число (точнее, шестнадцатиричное на управление рессивером - пульт сломался). Коды от пультов (исправных) принимаю нормально. На +5 В  через 100 Ом светодиод "загорается". Спасибо, кто поможет. Ссылки, пожалуй, не давайте. Сколько по ним путешествую - толку нет

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ты серьезно? 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Может тут?

http://arduino.ru/forum/obshchii/bibilioteka-irremote-i-rabota-s-nei#com...

Извините за ссылку, копировать содержимое не вижу смысла.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ardu11 пишет:

IRremote.. Где-нибудь найду описание этой библиотеки? … как отправить по ИК просто число (точнее, шестнадцатиричное)

Не найдёшь. Невозможно отправить шестнадцатеричное число, т.к. такого не бывает в природе – оно существует только в твоей голове. Это лишь представление для удобства человека и не более того.

Когда до тебя это дойдёт, твоя проблема решится сразу же, сама собой – ты всё, что тебе нужно, сможешь отправить.

ardu11 пишет:

Ссылки, пожалуй, не давайте.

А что же тебе давать?

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

IRremote..  Где-нибудь найду описание этой библиотеки? Полное, грамотное. Секретно что ли? 

не секретно, просто нафик никому не нужно. открываешь исходник библиотеки и читаешь комментарии - и так все понятно.

ardu11
Offline
Зарегистрирован: 16.11.2018

Скажите как в ардуино послать по ИК лучам любое число. Раз пристали к моей неграмотности, то известно программистам, что 16-ричные числа существуют не только в моей голове, их (как бы укрупненные двоичные) используют все электронные средства обработки информации.  Десятичные удобны только человеку.

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

Скажите как в ардуино послать по ИК лучам любое число. Раз пристали к моей неграмотности, то известно программистам, что 16-ричные числа существуют не только в моей голове, их (как бы укрупненные двоичные) используют все электронные средства обработки информации.  Десятичные удобны только человеку.

не знаю, что там кому известно - но вы явно продолжаете не понимать, что спрашиваете чушь. Рахницы между шестадцаричными и десятичными числами для компьютера нет никакой, везде в программе, где можно указать десятичное число - можно писать и шестнадцатиричные. Например, две эти строчки абсолютно равноценны:

analogWrite(PIN, 255);
и
analogWrite(PIN, 0xFF);

Что касается отсылки чисел - там выше вам дали ссылку на пример, что там непонятно? вот это вот надо разжевывать?

sendJVC(unsigned long data, int nbits, int repeat);

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

Ссылки, пожалуй, не давайте. Сколько по ним путешествую - толку нет

так может дело-то не в ссылках? Может просто надо сначала свой уровень прокачать - тогда и ссылки понимать начнешь?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

библиотека оперирует кодами

ardu11
Offline
Зарегистрирован: 16.11.2018

Несколько функций есть в библиотеке TRremote для отправки хотя бы байта. В примерах скетчей показывают команды типа  irsend.sendNEC(NECAddress,0xA2...) ,  irsend.sendNEC(0xFD...,32) и пр.  Что чего означает - не говорит никто. Пробовал - ничего!! У любой библиотеки есть нормальное описание, тут молчат.. Попробую разбирать исходники, но там вряд ли по-русски объясняют. Может, в разделе программирование задать попробовать вопрос, они уж поймут чего я хочу

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

библиотека оперирует кодами

а коды от чисел чем отличаются?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

библиотека оперирует кодами

а коды от чисел чем отличаются?

число Q КУ, в кин дза дза, это сколько?

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

У любой библиотеки есть нормальное описание, тут молчат.. Попробую разбирать исходники, но там вряд ли по-русски объясняют.

дорогой, ты ошибаешься. Большинство библиотек ардуино пишут сами самодельщики - и писать к ним описание, да еще на разных языках - авторам библиотек приходит в голову в самую последнюю очередь. Так что ситуация скорее обратное -библиотек, у которых есть описание - буквально по пальцам пересчитать, у большинства никакого описания нет, в лучшем случае примеры.

С другой стороны, ардуино - игрушка для программистов. большинство программистов умеют разбираться в исходниках и читают по английски, так что документация на русском никому особо и не нужна.

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

число Q КУ, в кин дза дза, это сколько?

а киндзадза IRRemote используется?

не надо скморошничать, вы же отлично понимаете, что МК оперирует только числами. Любые "коды" по сути есть числа

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ТС, еще раз, библиотека оперирует кодами пультам в зависимости от производителя, то-есть если мы нажимаем к примеру клавушу 5 на пульте LG, передаваемый код будет один, а если на Panasonic - совсем другой, берёте свой пульт или ресивер и ишите коды пультов...
Прямо не подскажу ссылку, но здесь она проскакивала, то-есть ссылка на ресурс, где можно найти коды всех пультов

ardu11
Offline
Зарегистрирован: 16.11.2018

Что вы в конце писали (строку программы) - не понимаю. Конечно, я же не ардуинист, только пытаюсь на ИК диод передать импульс, чтобы он по-своему мигнул. И Все. Вы пристали к 16-ричным числам! 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

число Q КУ, в кин дза дза, это сколько?

а киндзадза IRRemote используется?

не надо скморошничать, вы же отлично понимаете, что МК оперирует только числами. Любые "коды" по сути есть числа

да, только код числа нажатой кнопки разный

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

Что вы в конце писали (строку программы) - не понимаю.

тогда какую, нафик, документацию вы ищете, если я вам напрямую пишу функцию для передачи числа - и вы ее "не понимаете"? Может вы просто читать не умеете? Или языка программирования не знаете? Как вам обьяснять-то? Любая документация пишется ДЛЯ ПРОГРАММИСТОВ, а не для визажистов или школьников младших классов. Чтобы понять документацию - надо иметь базовые знания. Если у вас их нет - берите учебник и изучайте.

 

 

 

коллеги, я пас. педагог из меня никакой.

ardu11
Offline
Зарегистрирован: 16.11.2018

Коды пультов я научился принимать на ардуино, а вот передавать их в свой телевизор - не получается

ardu11
Offline
Зарегистрирован: 16.11.2018

Я инженер-программист и писал на нескольких языках. Но тогда описание языка, каждой команды, функции было четкое, грамотное. Вы должны понимать, что делает функция, команда, его параметры что делают и пр. 

Я чайник в Ардуно, хотел в спец. сайте вопрос задать, а потерял времени сколько на переписку с великими. Ладно, методом тыка может разберусь

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ardu11 пишет:

Я инженер-программист и писал на нескольких языках. Но тогда описание языка, каждой команды, функции было четкое, грамотное. Вы должны понимать, что делает функция, команда, его параметры что делают и пр. 

Я чайник в Ардуно, хотел в спец. сайте вопрос задать, а потерял времени сколько на переписку с великими. Ладно, методом тыка может разберусь

а это не поможет

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

Я инженер-программист и писал на нескольких языках. Но тогда описание языка, каждой команды, функции было четкое, грамотное. Вы должны понимать, что делает функция, команда, его параметры что делают и пр. 

Я чайник в Ардуно, хотел в спец. сайте вопрос задать, а потерял времени сколько на переписку с великими. Ладно, методом тыка может разберусь

опять полная чушь написана. Какой "метод тыка"? У вас же исходники есть! Если вы программист - что мешает открыть библиотеку и посмотреть, что делает каждая функция и каждый параметр? Что непонятно - вбиваете в гугль и смотрите. Английского не знаете - так есть гугль переводчик в помощь. Вы думаете мы тут по переводним книжкам и документации ардуино изучали? - нет, так все разбираются - по исходным текстам и примерам из гугля.

 

 

Morroc
Offline
Зарегистрирован: 24.10.2016

ardu11 пишет:

Коды пультов я научился принимать на ардуино, а вот передавать их в свой телевизор - не получается

Что есть из приборов чтобы удостовериться, что передается именно то, что нужно ? Осциллограф, лог.анализатор, второая ардуина с ИК-приемником ? Камера смартфона посылки видит ? Если пульт сломался - откуда вы знаете что передавать - это догадки или с похожего пульта пробовали ?

ardu11
Offline
Зарегистрирован: 16.11.2018

Спасибо за помощь. Изобрету велосипед по-новому

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Не расстраивайся. Тут так принято. Я вот с осторожностью стараюсь вопросы задавать, пока прокатывало - на здравомыслящих попадал ))) Ну или вопросы  как то иначе задавал.... Хз.... Не отчаивайся и, если реально интересно, не жди пока ответят на форуме - сам почитывай (доки, маны и так далее).

Удачи тебе в твоем начинании!!!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

и пост 20 не помог? там же всё разжёвано и в рот положено

strarbit
Offline
Зарегистрирован: 12.06.2016

onucaHue ECT 25$

Morroc
Offline
Зарегистрирован: 24.10.2016

Губа не дура - похавать на $25 :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

b707 пишет:

опять полная чушь написана. Какой "метод тыка"? У вас же исходники есть! Если вы программист...

Такие "программисты" с двадцатью языками выше среднего, но не знающие, что шестнадцатиричных чисел не бывает, здесь уже, помнится, пробегали.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я сильно извиняюсь перед всеми участниками форума, я недавно здесь и не проник всем язвительно-ядовитым духом. Почему нужно язвить и издеваться над НАЧИНАЮЩИМ? Да, начинающие задают глупые вопросы, почему бы не поступит мудро и мудро же и ответить? Ну не знает человек что шлется в качестве информации в порт. Ну так подскажите от чего отталкиваться и покажите где почитать. Я, если честно, не все понимаю в данной проблеме, но предполагаю что шлются байты данных. А уже в этих байтах данных могут быть закодированы как числа так и символы так и все что угодно. Если не прав - поправьте меня. Но не суйте лицом в говно. Это же не приятно, как минимум. Укажите лучше в чем не прав. 

ЗЫ: это же песочница, а не раздел крутых разработок!

strarbit
Offline
Зарегистрирован: 12.06.2016
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

BOOM, Вас кто-то обидел?

Вот Вы производите впечатление вполне адекватного человека. В первую очередь потому, что не заявляете о своей высокой квалификации и не задаете при этом совершенно дурацких вопросов.

А если человек позиционирует себя не как новичка, а как "инженера-программиста, писавшего на нескольких языках", но не понимает элементарнх вещей обязательных для любого программиста, то он неизбежно превращается в объект для шуток. На мой взгляд, это вполне закономерно, Вы так не думаете?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Andriano, в любом случае - как бы себя человек не пытался показать (даже если немного хочется ему «понтонуться»), не нужно опускаться до уровня хохмача или ещё кого хуже. Задал бы он вопрос в проф разделе - можно было бы и подколоть. Но вопрс то в песочнице. 

Вы извините меня, я на форуме то недавно, может тут так и принято, но это не хорошо с человеческой точки зрения. 

ЗЫ: Никто меня не обижал, «за отчизну обидно» :-)

negavoid
Offline
Зарегистрирован: 09.07.2016

BOOM пишет:
Да, начинающие задают глупые вопросы, почему бы не поступит мудро и мудро же и ответить?

Где-то на 158-й раз надоедает. Если человеку настолько лень разбираться в простейших вопросах и он считает, что может воровать ваш самый драгоценный ресурс - время, сам экономя своё - то и отношение к такому должно быть соответствующее.

BOOM пишет:
но это не хорошо с человеческой точки зрения.

Нет такой, у каждого из 7 миллиардов она своя.

BOOM пишет:
«за отчизну обидно»

Вы тоже повзрослеете и вам тоже станет пофигу. Ходите на forum.arduino.cc, там даже самых тупых новичков выслушивают и не обижают. Здесь отвечают ровно так, как воспитала отчизна. Там, впрочем, тоже.

Гриша
Offline
Зарегистрирован: 27.04.2014

negavoid пишет:

BOOM пишет:
Да, начинающие задают глупые вопросы, почему бы не поступит мудро и мудро же и ответить?

Где-то на 158-й раз надоедает. Если человеку настолько лень разбираться в простейших вопросах и он считает, что может воровать ваш самый драгоценный ресурс - время, сам экономя своё - то и отношение к такому должно быть соответствующее.

вот как ответить адекватно человеку, который строит новый умный дом начиная свой пост с  вопроса "потянет ли ардуино" и "я в ардуино новичок, решил построить..." а ведь такие вопросы почти раз в месяц мне попадаются на этом сайте... а еще и после уточняющих вопросов просто бросает эту тему... зачем на таких тратить время, нужно помогать тому, кто сам движется и ищет, а не постит глупые вопросы сиюминутной прихоти. 

b707
Offline
Зарегистрирован: 26.05.2017

BOOM пишет:

Я сильно извиняюсь перед всеми участниками форума, я недавно здесь и не проник всем язвительно-ядовитым духом. Почему нужно язвить и издеваться над НАЧИНАЮЩИМ? Да, начинающие задают глупые вопросы, почему бы не поступит мудро и мудро же и ответить?

BOOM, как новичку форума - подскажу вам еще одну особенность нашей площадки. Если, несмотря на весь "язвительно-ядовитый дух" местной атмосферы, вы бы захотели помочь ТС и подробно разжевать ему все его задачки от А до Я - вас бы никто не стал осуждать или одергивать. Считаете, что другие обьясняют неправильно - вмешайтесь и обьясните лучше.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

да, да - "бить нельзя их , а не вникнут - объяснять"  В.Высоцкий

ardu11
Offline
Зарегистрирован: 16.11.2018

Прочтите что я просил в начале. Если не поняли - извините, я другим языком не владею.

Morroc
Offline
Зарегистрирован: 24.10.2016

ardu11 пишет:
Конкретно: не могу найти членораздельного объяснения, как отправить по ИК просто число (точнее, шестнадцатиричное на управление рессивером - пульт сломался). 

?

/*
 * IRremote: IRsendRawDemo - demonstrates sending IR codes with sendRaw
 * An IR LED must be connected to Arduino PWM pin 3.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 *
 * IRsendRawDemo - added by AnalysIR (via www.AnalysIR.com), 24 August 2015
 *
 * This example shows how to send a RAW signal using the IRremote library.
 * The example signal is actually a 32 bit NEC signal.
 * Remote Control button: LGTV Power On/Off. 
 * Hex Value: 0x20DF10EF, 32 bits
 * 
 * It is more efficient to use the sendNEC function to send NEC signals. 
 * Use of sendRaw here, serves only as an example of using the function.
 * 
 */


#include <IRremote.h>

IRsend irsend;

void setup()
{

}

void loop() {
  int khz = 38; // 38kHz carrier frequency for the NEC protocol
  unsigned int irSignal[] = {9000, 4500, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 39416, 9000, 2210, 560}; //AnalysIR Batch Export (IRremote) - RAW
  
  irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), khz); //Note the approach used to automatically calculate the size of the array.

  delay(5000); //In this example, the signal will be repeated every 5 seconds, approximately.
}

 

negavoid
Offline
Зарегистрирован: 09.07.2016

Вам ответили в посте #2, #6 и #20. Вы и теми, на которых якобы программировали с документацией, не владеете. Но это и хорошо. Чем больше вас таких, тем выше мой доход.

b707
Offline
Зарегистрирован: 26.05.2017

ardu11 пишет:

Прочтите что я просил в начале. Если не поняли - извините, я другим языком не владею.

Вы просили - "полное, грамотное описание библиотеки". Причем не ссылкой :)

Чего вы ожидали-то?  что кто-то прямо тут. в конфе. напишет для вас учебник?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ardu11 пишет:

Прочтите что я просил в начале. Если не поняли - извините, я другим языком не владею.

В экосистеме Ардуино любая библотека имеет комментированный исходник. Это самая естественная и наилучшая и наиполнейшая документация библиотеки. Собщество Ардино, как практически любое интернациональное програмистское сообщество, пользуется английским языком. Поэтому любая библиотека комментирована на общепринятом языке.

Мне показалось, что ты, ТС, намекал на незнание английского. В этом случае у тебя не получится заниматься програмированием или электроникой совсем. На уровне чтения документации, да хоть с "гуглем-пополам", английский совершенно необходим.

Конкретно по докам к библиотеке на русском - никак не помогу и другие врядли помогут. Общие темы еще есть в переводе, по АВР контроллерам, немного по Ардуино. Проще не искать, а читать исходник. Это не "посыл нахер", это и правда единственный ответ на твой вопрос в топике.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ardu11 пишет:

то известно программистам, что 16-ричные числа существуют не только в моей голове, их (как бы укрупненные двоичные) используют все электронные средства обработки информации.  

Тебе-то откуда что известно программистам?

Вот я программист и я написал тебе пост #3 с целью тебе помочь. Пока ты не поймёшь как устроены числа в компьютере (и что в посте #3 написано всё правильно), твоя проблема не решится (разве что кто-то вместо тебя сделает).

А хочешь поспорить, так, знаешь, со мной не надо. Или учись, слушай, что говорят и спрашивай, что непонятно, или иди на.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ardu11 пишет:

Я инженер-программист и писал на нескольких языках. 

И при этом несёшь такую чушь про шестнадтиричные числа? Извини, парень, но вариантов два: ты или врешь, или врёшь.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

BOOM пишет:

почему бы не поступит мудро и мудро же и ответить?

Далеко не на всякий вопрос можно ответить. Например, на вопрос "как переслать шестнадцатиричное число?" ответить нельзя ввиду отсутствия объекта пересылки в природе.

А вообще, почитай внимательно вот этот пост - там всё про это сказано.

BOOM пишет:

покажите где почитать.

Кому? Человеку, который сказал "не давайте мне ссылок"? Я спросил у него "а что же тебе давать?". Ответа так и не получил.

Гриша
Offline
Зарегистрирован: 27.04.2014

Ворота пишет:

 Извини, парень, но вариантов два: ты или врешь, или врёшь.

чего так? есть еще ПХПшники (PHP)? Утверждаю, так как имел опыт общения с парочкой :))))))))))  хотя не уверен, что их можно назвать программистами.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Гриша пишет:

Ворота пишет:

 Извини, парень, но вариантов два: ты или врешь, или врёшь.

чего так? есть еще ПХПшники (PHP)? Утверждаю, так как имел опыт общения с парочкой :))))))))))  хотя не уверен, что их можно назвать программистами.

что так, моя ученица говорила, что Битрикс, это очень, очень, очень сложно, а он ведь на чистейшем PHP )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

PHP калечит мозги не хуже Бэйсика. Если первым выученным языком был PHP, щитай чувак для программирования потерян.  Они там, зато, в своей среде, передают из уст в уста сакральные знания о шестнадцатиричных числах. 

b707
Offline
Зарегистрирован: 26.05.2017

Гриша пишет:

чего так? есть еще ПХПшники (PHP)? Утверждаю, так как имел опыт общения с парочкой :))))))))))  хотя не уверен, что их можно назвать программистами.

да ладно вам. И на ПХП вполне можно писать красивые и сложные программы. Понятие "программист" от используемого языка не зависит.

Беда в том, что некоторые, исправив пару строк в исходном коде HTML  - уже мнят себя программистами.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Гриша пишет:

чего так? есть еще ПХПшники (PHP)? Утверждаю, так как имел опыт общения с парочкой :))))))))))  хотя не уверен, что их можно назвать программистами.

Смотря какой уровень владения языком и какие фреймворки юзают. PHP сильно продвинулся за последние годы, там много чего реализовано средствами языка, и это действительно - уже язык программирования. Со своими фишками, конечно, но - язык. На любом языке можно лажать ;)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

PHP калечит мозги не хуже Бэйсика. Если первым выученным языком был PHP, щитай чувак для программирования потерян.  Они там, зато, в своей среде, передают из уст в уста сакральные знания о шестнадцатиричных числах. 

а если Ямб или Рапира?