Страница 23 из 35 ПерваяПервая ... 131718192021222324252627282933 ... ПоследняяПоследняя
Показано с 221 по 230 из 344

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    04.01.2011
    Сообщений
    8
    Вес репутации
    182

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Разобрался с библиотекой, все просто. В принципе можно написать любой протокол. Пока мне нужно только посылка команды. Только вот есть один баг в самой IRemote.

    Функция void IRsend::mark(int time) включает светодиод на время time в мс. Но по факту если значение больше 7200, то сигнал прерывается, и получается вот такая картина.

    Нажмите на изображение для увеличения. 

Название:	IR.gif 
Просмотров:	1462 
Размер:	3.9 Кб 
ID:	10688

    Вот сами функции, думаю где-то тут собака зарыта. Сам пока с ардуино да и вообще с мк, 3ий день, поэтому в регистрах не шарю.


    Код:
    void IRsend::mark(int time) {
      // Sends an IR mark for the specified number of microseconds.
      // The mark output is modulated at the PWM frequency.
      TCCR2A |= _BV(COM2B1); // Enable pin 3 PWM output
      delayMicroseconds(time); }
    
    
    void IRsend::enableIROut(int khz) {
      // Enables IR output.  The khz value controls the modulation frequency in kilohertz.
      // The IR output will be on pin 3 (OC2B).
      // This routine is designed for 36-40KHz; if you use it for other values, it's up to you
      // to make sure it gives reasonable results.  (Watch out for overflow / underflow / rounding.)
      // TIMER2 is used in phase-correct PWM mode, with OCR2A controlling the frequency and OCR2B
      // controlling the duty cycle.
      // There is no prescaling, so the output frequency is 16MHz / (2 * OCR2A)
      // To turn the output on and off, we leave the PWM running, but connect and disconnect the output pin.
      // A few hours staring at the ATmega documentation and this will all make sense.
      // See my Secrets of Arduino PWM at http://arcfn.com/2009/07/secrets-of-arduino-pwm.html for details.
    
      
      // Disable the Timer2 Interrupt (which is used for receiving IR)
       TIMSK2 &= ~_BV(TOIE2); //Timer2 Overflow Interrupt
      
      pinMode(3, OUTPUT);
      digitalWrite(3, LOW); // When not sending PWM, we want it low
      
      // COM2A = 00: disconnect OC2A
      // COM2B = 00: disconnect OC2B; to send signal set to 10: OC2B non-inverted
     //  WGM2 = 101: phase-correct PWM with OCRA as top
      // CS2 = 000: no prescaling
      TCCR2A = _BV(WGM20);
      TCCR2B = _BV(WGM22) | _BV(CS20);
    
      // The top value for the timer.  The modulation frequency will be SYSCLOCK / 2 / OCR2A.
      OCR2A = SYSCLOCK / 2 / khz / 1000;
      OCR2B = OCR2A / 3; // 33% duty cycle
    }

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    А любой другой пульт не пробовал?

  3. #3
    Пользователь
    Регистрация
    11.12.2008
    Возраст
    47
    Сообщений
    95
    Вес репутации
    250

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Цитата Сообщение от Chip Посмотреть сообщение
    А любой другой пульт не пробовал?
    Любой другой работает :-) Мне везет как всегда ;-)

  4. #4
    Новичок
    Регистрация
    04.01.2011
    Сообщений
    8
    Вес репутации
    182

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Может кому пригодится инфа: у магнитол JVC предусмотрен вход для подключения управления - HANDLEREMOTE или STEERING WHEEL REMOTE. В частности на моей KD-DV4207 он не распаян но при подключении к процу заработал. Протокол такой же как и по ИК, только без несущей в 38кГц, подключал ардуино - работает.

  5. #5
    Пользователь
    Регистрация
    11.12.2008
    Возраст
    47
    Сообщений
    95
    Вес репутации
    250

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Ковыряю передачу ИК сигнала.
    Никак не могу получить код нужного пульта в таком формате

    irsend.sendNEC(0x20df10ef, 32) - подчеркнуто.
    Получаю или в десятичном - DEC
    Или в шестнадцатеричном - HEX

    Что делать?

    Или мне так и использовать 0х(мое значение в HEX формате)?
    Последний раз редактировалось Anthonymus; 09.03.2011 в 20:04.

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    0x20df10ef или 551489775 это будет одно и тоже, можеш виндовым калькулятором переводить в любой числовой формат
    Последний раз редактировалось Chip; 09.03.2011 в 20:21.

  7. #7
    Пользователь
    Регистрация
    21.03.2011
    Возраст
    39
    Сообщений
    28
    Вес репутации
    184

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    На каком порту должен висеть ардуино чтоб программа работала. Ато у мну FT_Open ошибку выдает

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    На любом, скорость порта 115200
    попробуй вот это http://www.compcar.ru/forum/showthread.php?t=5669
    Последний раз редактировалось Chip; 30.03.2011 в 15:13.

  9. #9
    Пользователь
    Регистрация
    21.03.2011
    Возраст
    39
    Сообщений
    28
    Вес репутации
    184

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Спасибэ, придет еще один модуль попробую его перешить, а то страшновато.

  10. #10
    Новичок
    Регистрация
    17.12.2009
    Возраст
    51
    Сообщений
    15
    Вес репутации
    197

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Прошу помощи.
    Есть пульт с джойстиком который без проблем работает с Arduino. Хочу настроить джойстик на управление курсором мыши. Управление курсором без мыши настраивается на num pud клавиатуры, но при включении на управления с num pud не возможно присвоить код цифровых клавиш для сопряжения работы с программой IRKey.exe.

Страница 23 из 35 ПерваяПервая ... 131718192021222324252627282933 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •