Страница 27 из 57 ПерваяПервая ... 172122232425262728293031323337 ... ПоследняяПоследняя
Показано с 261 по 270 из 561
  1. #261
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Ну тогда можно сделать.

  2. #262
    Новичок
    Регистрация
    30.04.2011
    Возраст
    47
    Сообщений
    7
    Вес репутации
    162

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    можно..сделал...

  3. #263
    Пользователь
    Регистрация
    22.03.2011
    Возраст
    36
    Сообщений
    30
    Вес репутации
    169

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

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

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

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Удали конфиг, сконфигурируй по новой

  5. #265
    Пользователь
    Регистрация
    22.03.2011
    Возраст
    36
    Сообщений
    30
    Вес репутации
    169

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Спасибо помогло . Может почистишь конфиг. программы в шапке ?

  6. #266
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    194

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Вот и я созрел до своего подхода к обработке нажатий на кнопки. Правда я использую их в связке кнопка-ардуино-ИК диод для управления магнитолой. Почему не устроили скетчи в теме?
    1 - пропуски нажатий, 2 - иногда получаем неверное значение, вплоть до другой кнопки, 3 - повторные срабатывания.
    Для исследования что же происходит при нажатии соорудил небольшой скетч (его же использую в основной программе с добавкой функции на передачу сигнала ИК.
    PHP код:
    #define PIN 6  //номер аналогового порта 
    int sensorValue[5];  // сопротивление кнопки
    byte count=5;
    int sensorValsum

    void setup()   {
      
      
    Serial.begin(9600); 
    }
    void loop(){
      if (
    analogRead(PIN) < 950){
      
    sensorValue[0] = analogRead(PIN); // прочитать данные АЦП   
      
    delay(10);  
      
    sensorValue[1] = analogRead(PIN); // прочитать данные АЦП    
      
    delay(10);
      
    sensorValue[2] = analogRead(PIN); // прочитать данные АЦП    
      
    delay(10);
      
    sensorValue[3] = analogRead(PIN); // прочитать данные АЦП    
      
    delay(10);
      
    sensorValue[4] = analogRead(PIN); // прочитать данные АЦП
      
    count 0;
      
    sum 0;
      for (
    byte i 05i++) {
        if (
    sensorValue[i] != 1023) { 
           
    sum sum sensorValue[i];
           
    count++;
        }
      
    sensorVal sum count;     
      }
      
      
    Serial.println(sensorValue[0],DEC);
      
    Serial.println(sensorValue[1],DEC);
      
    Serial.println(sensorValue[2],DEC);
      
    Serial.println(sensorValue[3],DEC);
      
    Serial.println(sensorValue[4],DEC);
      
    Serial.print("R=");
      
    Serial.println(sensorVal,DEC);
      
    Serial.println("End");
      }

    Смысл его - это 5 измерений через определенный интервал, отбрасывание значения ненажатой кнопки (а это как оказалось тоже имеет место), вычисление среднего значения. Как можно заметить, первое измерение в вычислениях не участвует, т.к. в моем случае оно в 90% случаев оказывалось слишком сильно отличающимся от номинального.
    С таким алгоритмом программа у меня работает совершенно без нареканий. Готов к критике и вопросам

  7. #267
    Продвинутый
    Регистрация
    19.02.2010
    Возраст
    46
    Сообщений
    244
    Вес репутации
    224

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

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

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

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

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

  9. #269
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    194

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Да пожалуйста, если это чем то поможет.
    PHP код:
      if (sensorValue >423 && sensorValue 443) {
          
    irsend.sendNEC(0x807F807F32); // NEC code >>|
      
    }
      if (
    sensorValue >901 && sensorValue 921) {
          
    irsend.sendNEC(0x807F827D32); // NEC code vol+
      
    }
      if (
    sensorValue >863 && sensorValue 883) {
          
    irsend.sendNEC(0x807F40BF32); // NEC code vol-
      
    }
      if (
    sensorValue >773 && sensorValue 793) {
          
    irsend.sendNEC(0x807FE21D32); // NEC code source
      
    }
      
    delay(200); // Пауза между нажатиями 
    Этот кусок нужно вставить вместо "принтов".
    И не забудь прицепить библиотеку #include <IRremote.h>.
    "Ворота" для измеряемых значений у меня довольно таки большие, можно и уменьшить.

  10. #270
    Продвинутый
    Регистрация
    19.02.2010
    Возраст
    46
    Сообщений
    244
    Вес репутации
    224

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Экспериментальным путем были установлены некоторые проблемы обработки нажатия кнопок.
    Все работает очень стабильно и четко, если отключить в скетче функции, выполняющиеся по таймеру и пишущие что-то в порт.
    Если контроллер что-то пишет в порт, то, соответственно, нажатие кнопок не обрабатывается. Что-то с этим можно сделать?

Страница 27 из 57 ПерваяПервая ... 172122232425262728293031323337 ... ПоследняяПоследняя

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

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

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

Ваши права

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