Показано с 1 по 10 из 561

Древовидный режим

Dr_cannabis Re: Управление рулевыми... 23.11.2009, 13:46
Маугли Re: Управление рулевыми... 01.03.2010, 00:49
m_chernogorsky Re: Управление рулевыми... 25.03.2010, 01:48
m_chernogorsky Re: Управление рулевыми... 29.03.2010, 19:36
Dr_cannabis Re: Управление рулевыми... 24.05.2010, 15:29
Dr_cannabis Re: Управление рулевыми... 24.05.2010, 16:14
Dr_cannabis Re: Управление рулевыми... 24.05.2010, 19:58
Dr_cannabis Re: Управление рулевыми... 08.06.2010, 11:20
Shamanking Re: Управление рулевыми... 11.10.2010, 23:22
Shamanking Re: Управление рулевыми... 12.10.2010, 01:54
илюханец Re: Управление рулевыми... 23.02.2011, 17:00
илюханец Re: Управление рулевыми... 25.02.2011, 18:23
илюханец Re: Управление рулевыми... 24.02.2011, 12:03
илюханец Re: Управление рулевыми... 26.02.2011, 11:24
илюханец Re: Управление рулевыми... 27.02.2011, 18:24
slavauskov Re: Управление рулевыми... 16.03.2011, 23:52
MIdnightCowboy Re: Управление рулевыми... 30.04.2011, 01:05
MIdnightCowboy Re: Управление рулевыми... 02.05.2011, 07:59
MIdnightCowboy Re: Управление рулевыми... 02.05.2011, 17:32
MIdnightCowboy Re: Управление рулевыми... 02.05.2011, 23:56
MIdnightCowboy Re: Управление рулевыми... 04.05.2011, 22:05
MIdnightCowboy Re: Управление рулевыми... 05.05.2011, 00:06
Anthonymus Re: Управление рулевыми... 13.05.2011, 13:35
Артур Re: Управление рулевыми... 31.05.2011, 15:59
Артур Re: Управление рулевыми... 31.05.2011, 16:39
Артур Re: Управление рулевыми... 31.05.2011, 17:49
Артур Re: Управление рулевыми... 31.05.2011, 18:43
shuffleshu Re: Управление рулевыми... 30.06.2011, 00:49
shuffleshu Re: Управление рулевыми... 30.06.2011, 01:27
shuffleshu Re: Управление рулевыми... 30.06.2011, 03:29
slavauskov Re: Управление рулевыми... 23.07.2011, 00:06
MIdnightCowboy Re: Управление рулевыми... 05.10.2012, 02:15
Dyachuk.aa Re: Управление рулевыми... 07.02.2013, 19:01
Dyachuk.aa Re: Управление рулевыми... 08.02.2013, 17:20
Dyachuk.aa Re: Управление рулевыми... 13.02.2013, 15:12
Dyachuk.aa Re: Управление рулевыми... 08.02.2013, 03:59
Shino Kuyo Re: Управление рулевыми... 15.05.2014, 14:06
Shino Kuyo Re: Управление рулевыми... 16.05.2014, 08:47
Shino Kuyo Re: Управление рулевыми... 18.05.2014, 23:21
Shino Kuyo Re: Управление рулевыми... 20.05.2014, 13:39
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь
    Регистрация
    07.12.2009
    Сообщений
    29
    Вес репутации
    197

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

    Дорогие друзья! Помогите решить следующую проблему.

    Имеем штатные рулевые кнопки на резистивной матрице, которая подключена к арудуине. Имеем скетч:

    define PIN 7 //номер аналогового порта
    #define LIMIT 6 //предел погрешности сопротивления
    int knopka_trg=0;

    byte bytes[2];
    int res_dt1;
    unsigned long math_time,old_time,real_time;
    void setup()
    {

    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(9,OUTPUT);

    Serial.begin(115200); // настроить скорость com порта
    }

    void loop()
    {
    old_time = real_time;
    math_time = 0;
    res_dt1 = analogRead(PIN); // прочитать данные АЦП
    while(math_time < 300 && (analogRead(PIN)>res_dt1-LIMIT && analogRead(PIN) < res_dt1+LIMIT ))
    {
    real_time = millis(); //получить реальное время
    math_time = real_time - old_time; //считаем длительность паузы
    }

    if( math_time > 80 ) //если нет дребезга
    {

    if (res_dt1>965 && res_dt1<975) digitalWrite(6,HIGH );// увеличиваем громкость
    else { digitalWrite(6, LOW); }

    if (res_dt1>980 && res_dt1<990) digitalWrite(5,HIGH ); // уменьшаем громкость
    else { digitalWrite(5, LOW); }

    if (res_dt1>1000 && res_dt1<1010) {
    knopka_trg=1-knopka_trg;
    digitalWrite(2, knopka_trg); // вкл_выкл
    }


    bytes[0] = res_dt1 & 255; // преобразовать в 2-байта
    bytes[1] = (res_dt1 & 768) >> 8;
    Serial.write( bytes,2); // отправить прочитаное значение компьютеру

    }
    }


    Всё рабоает.

    Появилась необходимость паралельного подключения джойстика СОНИ , он тоже на резистивной матрице. Значения в АЦП ардуино он даёт ес-но другие.

    Вопрос - как обеденить два значения АЦП для решения одной задачи ?

    Пример:

    if (res_dt1>111 && res_dt1<112) digitalWrite(6,HIGH );// увеличиваем громкость
    else { digitalWrite(6, LOW); }

    Это при нажатии штатки.

    А это при нажатии джойстика:

    if (res_dt1>221 && res_dt1<222) digitalWrite(6,HIGH );// увеличиваем громкость
    else { digitalWrite(6, LOW); }



    Как объеденить в скетче, а то у меня не выходит ничего, работает или то, или другое, вместе не хотят
    Последний раз редактировалось Rover 176; 17.05.2011 в 16:02.

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

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

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

Ваши права

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