Страница 3 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 21 по 30 из 73

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Продвинутый
    Регистрация
    23.02.2009
    Сообщений
    352
    Вес репутации
    258

    По умолчанию Re: Прерывания в Arduino.

    millis и micros не совсем то что надо. хотя мож и пойдет
    надо прерывание делать на CHANGE и измерять типа micros(t2)-micros(t1).
    я опасался ситуации, когда импульс начнется, а потом машина остановится и длина импульса уйдет в бесконечность. да черт с ней, вообще-то

  2. #2
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    437

    По умолчанию Re: Прерывания в Arduino.

    По-моему у всех машин несколько (от 5) импульсов на 1 метр пути. 1 метр в секунду - это 3.6 км/ч. Так что если тебе не надо отслеживать очень низкие скорости, достаточно считать импульсы. По любому прерыванию изменения состояния ноги увеличиваешь счетчик, а 1-3 раз в секунду считываешь этот счетчик и сразу обнуляешь.
    И все, будет у тебя скорость, которую только надо на константу умножить.

    Если надо точнее, чем 1 кмч, и/или низкие скорости, то напиши, у меня в голове вертится алгоритм, но он посложнее.

  3. #3
    Продвинутый
    Регистрация
    23.02.2009
    Сообщений
    352
    Вес репутации
    258

    По умолчанию Re: Прерывания в Arduino.

    не, мне 20кмч плюс-минус отловить. двери хочу закрывать. привык, а на альфарде нету закрывалки. наверное с микрос() сделаю

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

    По умолчанию Re: Прерывания в Arduino.

    static boolean output = HIGH;
    Подскажите, а для чего используется эта строка ?

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

    По умолчанию Re: Прерывания в Arduino.

    для того чтобы на пине output включить логическую еденицу

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

    По умолчанию Re: Прерывания в Arduino.

    1 - Библиотека
    2 - Это не команды для ардуино , это Си для AVR . Вот пример
    3 - Я сам где то подсмотрел

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

    По умолчанию Re: Прерывания в Arduino.

    Можно.

  8. #8
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    195

    По умолчанию Re: Прерывания в Arduino.

    Цитата Сообщение от Chip Посмотреть сообщение
    Можно.
    а не очень нахально ( с прерываниями не пробовал ещё работать) будет выглядеть, если я попрошу у Вас пример скетча на такое:
    на D3, к примеру, настроено прерывание по фронту. Поступает меандр с переменной частотой, обнуляется таймер в обработке прерывания по фронту, дальше переконфигурация D3 на прерывание по спаду. (Потом у меня там будет опрос клавиатуры и вывод на 7ми сегментник - с этим я вроде разобрался) По прерыванию по спаду получаем из таймера длительность импульса, снова переконфигурируем D3 на прерывание по фронту. Это будет вроде как спидометр с проекцией на лобовое...
    Последний раз редактировалось edw123; 15.09.2011 в 21:43.

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

    По умолчанию Re: Прерывания в Arduino.

    Пример здесь есть

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

    По умолчанию Re: Прерывания в Arduino.

    PHP код:
    tcnt2 1//  16000000/64/f=tcnt2 
    По этой формуле 16000000/64/500=500
    Последний раз редактировалось Chip; 22.01.2012 в 13:02.

Страница 3 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Ваши права

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