Страница 13 из 55 ПерваяПервая ... 37891011121314151617181923 ... ПоследняяПоследняя
Показано с 121 по 130 из 561

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    21.11.2009
    Возраст
    40
    Сообщений
    19
    Вес репутации
    201

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

    Чтобы узнать значение допиши вместо serial.write(byte,2) напиши

    serial.print(res_dt1,DEC);
    serial.print(" ");
    далее открываешь гипертерминал настраиваваешь на свой ком порт и смотришь значение!

  2. #2
    Пользователь
    Регистрация
    07.12.2009
    Сообщений
    29
    Вес репутации
    203

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

    Цитата Сообщение от Chip Посмотреть сообщение
    Ошибка в том что нужно в void setup() сконфигурировать вывод A2 на выход
    Сделал:
    void setup()
    {
    Serial.begin(115200); // настроить скорость com порта
    pinMode(A2, OUTPUT);
    }

    Ничего не меняется - на выходе А2 логический 0

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

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

    Мои извинения A2 это 16
    #define A2 16
    #define A3 17
    Последний раз редактировалось Chip; 24.05.2010 в 17:43.

  4. #4
    Пользователь
    Регистрация
    07.12.2009
    Сообщений
    29
    Вес репутации
    203

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

    Цитата Сообщение от Chip Посмотреть сообщение
    Мои извинения A2 это 16
    #define A2 16
    #define A3 17
    Поправил, безрезультатно
    А насколько корректна эта строка?


    if ((res_dt1<730)&(res_dt1>720))digitalWrite(A2,HIGH );


    Ведь это переведённое в двоичный код ззначение на выходе ардуино, а на вх. АЦП ардуино понимает только значение U?
    Что-то я недопонимаю

  5. #5
    Новичок
    Регистрация
    21.11.2009
    Возраст
    40
    Сообщений
    19
    Вес репутации
    201

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

    Цитата Сообщение от Rover 176 Посмотреть сообщение
    Поправил, безрезультатно
    А насколько корректна эта строка?


    if ((res_dt1<730)&(res_dt1>720))digitalWrite(A2,HIGH );


    Ведь это переведённое в двоичный код ззначение на выходе ардуино, а на вх. АЦП ардуино понимает только значение U?
    Что-то я недопонимаю
    Нужно сначало вычисльть значение твоей кнопки смотри мой пост выше!

  6. #6
    Пользователь
    Регистрация
    07.12.2009
    Сообщений
    29
    Вес репутации
    203

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

    Цитата Сообщение от Dr_cannabis Посмотреть сообщение
    Нужно сначало вычисльть значение твоей кнопки смотри мой пост выше!


    чтоб его получить я думаю можно попробывать что то типо
    Serial.write( dt1,DEC) хотя неуверен лучше у гуру поинтересоваться!
    Строго следую твоим указаниям! Интересуюсь, Chipу мозх рву

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

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

    PHP код:
    #define PIN 5 //номер аналогового порта 
    #define LIMIT 6 //предел погрешности сопротивления 
    #define A2 16 
    #define A3 17 

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

    pinMode(A2OUTPUT);
    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>710 && res_dt1<740digitalWrite(A2,HIGH );
    bytes[0] = res_dt1 255// преобразовать в 2-байта 
    bytes[1] = (res_dt1 768) >> 8
    Serial.writebytes,2); // отправить прочитаное значение компьютеру 

    Последний раз редактировалось Chip; 25.05.2010 в 11:21.

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

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

    про "обвес" не забыл? сопротивление и конденсатор? номиналы правильные?
    ну и проверь правильность схемы.

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

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

    Похоже глючит сама программа hotkey.exe под Windows7. Ну не может же быть, что НИ ОДНА прошивка не работает как надо.
    Сканирование данных с контроллера какое-то рваное с частыми зависаниями.
    Отзовитесь у кого работет под 7-кой!

  10. #10
    Пользователь
    Регистрация
    07.12.2009
    Сообщений
    29
    Вес репутации
    203

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

    Цитата Сообщение от Tvi.Dubna Посмотреть сообщение
    Похоже глючит сама программа hotkey.exe под Windows7. Ну не может же быть, что НИ ОДНА прошивка не работает как надо.
    Сканирование данных с контроллера какое-то рваное с частыми зависаниями.
    Отзовитесь у кого работет под 7-кой!
    Делал всё под WIN 7 премиум, проблемм не было.

Страница 13 из 55 ПерваяПервая ... 37891011121314151617181923 ... ПоследняяПоследняя

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

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

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

Ваши права

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