Симферопольский Форум: Нужна помощь по скетчу - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
  • (5 Страниц)
  • +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Нужна помощь по скетчу arduino

#81 Пользователь офлайн   Iverton 

  • Живу здесь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 1 280
  • Регистрация: 15 сентября 10
  • Страна:  

Отправлено 01 августа 2018 - 20:22

Просмотр сообщенияMedicusAmicus сказал:

"Свитчу" надо скармливать целое число, как аргумент.
так вот эти хексы 0x1E70C03F и есть числа , разве не их надо отдавать


#82 Пользователь офлайн   SlavaD 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Технический администратор
  • Сообщений: 1 372
  • Регистрация: 16 сентября 10
  • Страна:  

Отправлено 01 августа 2018 - 20:29

Просмотр сообщенияMedicusAmicus сказал:

Iverton, вариант с массивами я уже отставил

Зря, самое логичное решение и Iverton правильно отметил, что вы разные типы сравнивать пытались.

Просмотр сообщенияMedicusAmicus сказал:

Коды кондиционера распознаны неверно

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


Поблагодарили: 2 :

#83 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 01 августа 2018 - 21:23

Просмотр сообщенияSlavaD сказал:

Зря, самое логичное решение и Iverton правильно отметил, что вы разные типы сравнивать пытались.

Как их унифицировать?

Просмотр сообщенияIverton сказал:

так вот эти хексы 0x1E70C03F и есть числа , разве не их надо отдавать

В "пультовом" скетче - отдавать. А принимать команды текстового вида. Вот их, видимо, придется через if распознавать.
Хотя, сейчас в голове мысль поручить готовить команды приложению, а есп8266 поручить тупо транслировать их в ИК. Типа "Если в буфер упало - перешли его через ИРсенд". Кнопок там не планируется.
Ионистор, солнечная панелька, и пробуждение по типу wake-on-lan.

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

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#84 Пользователь офлайн   Iverton 

  • Живу здесь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 1 280
  • Регистрация: 15 сентября 10
  • Страна:  

Отправлено 01 августа 2018 - 23:18

Просмотр сообщенияMedicusAmicus сказал:

Как их унифицировать?

Вот примеры https://github.com/z...master/examples
Вот сама библиотека IRremote https://github.com/z...ster/IRremote.h

Вобще хоть какую команду получается отправить irsendОМ ?


#85 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 02 августа 2018 - 06:30

Просмотр сообщенияIverton сказал:

Вобще хоть какую команду получается отправить irsendОМ ?

Да, спокойно шлется от нормальных пультов.
Кондеевские коды еще предстоит разобрать по структуре.

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

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#86 Пользователь офлайн   Iverton 

  • Живу здесь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 1 280
  • Регистрация: 15 сентября 10
  • Страна:  

Отправлено 02 августа 2018 - 12:09

Просмотр сообщенияMedicusAmicus сказал:

Да, спокойно шлется от нормальных пультов.

посомтрев IRremote.h думаю можно попробовать сделать так )

#define ArrSize(arg) ((unsigned int) (sizeof (arg) / sizeof (arg[0])))

unsigned long codeCommands[]={0x1090060A ,0x2030040A,0x3030060A}; //это добавить после #define - как глобалные переменные
char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox"}; 
int codePosState = -1;
IRsend irsend; //всего кода не видно поэтому как в примерах добавлю


int getCodePosition( unsigned long& value ) { // метод 

  for (int i = 0; i < ArrSize(codeCommands)-1; i++) {
	if ( value == codeCommands[i]) {
  	return i;
	}
  }
  return -1;
}                         					//end метод

//далее в методе loop можноделать так 

void loop() {
  if ( irrecv.decode( &results )) { 
	digitalWrite (Led, &results);
	delay (1);
	digitalWrite (Led,0);

	codePosState = getCodePosition( &results.value );

  	if( codePosState >= 0){
    	Serial.println(codeCommands[codePosState] , HEX);
    	Serial.println(codeNames[codePosState]);
    	irsend.sendSony(codeCommands[codePosState], 12); //тут отправка я так понимаю, прикрутить что есть свое
    	Serial.println("Command send!");
    	codePosState = -1;
  	}
  	else{
    	Serial.println("Command not recognized!");
  	}

  irrecv.resume();

}



Поблагодарили: 1

#87 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 02 августа 2018 - 15:03

Буду пробовать, спасибо.
Заказал пучок 8266-х, скоро буду их ковырять.

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

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#88 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 02 августа 2018 - 19:48

Не получится пробовать, спалил оба детектора :facepalm:
Чувствительные, заразы.

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

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#89 Пользователь офлайн   Iverton 

  • Живу здесь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 1 280
  • Регистрация: 15 сентября 10
  • Страна:  

Отправлено 02 августа 2018 - 22:52

мда вот народ чудит, а мы два массива мучаем второй день )


#90 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 258
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 02 августа 2018 - 23:06

Ну так не с нуля народ чудит.
Может это Python Robotics (Pyro)
https://en.wikipedia...Python_Robotics


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#91 Пользователь офлайн   Iverton 

  • Живу здесь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 1 280
  • Регистрация: 15 сентября 10
  • Страна:  

Отправлено 03 августа 2018 - 11:01

Без понятия с нуля или нет. Взято отсюда http://arduino.ru/pr...ino-Cubic-Rubik


#92 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 258
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 03 августа 2018 - 11:08

Просмотр сообщенияIverton сказал:

Взято отсюда


Цитата

оттдаются команды на Arduino-совместимый микроконтроллер, управлающий моторами

Это уже интерфейс, что-то типа позиционера спутниковой тарелки, который сам ничего не думает, а выполняет команды движения.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

Поделиться темой:


  • (5 Страниц)
  • +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей