Комбинации нажатой кнопки

Тема в разделе "Закажу проект", создана пользователем Crazyday, 25 янв 2016.

  1. Crazyday

    Crazyday Нерд

    Помогите пожалуйста, нужен скрипт который будет запоминать комбинацию нажатий на кнопку. Не знаю как это реализовать.
     
  2. vvr

    vvr Инженерище

    какая длительность вашей комбинации
     
  3. vvr

    vvr Инженерище

    ну и пример
     
  4. Crazyday

    Crazyday Нерд

    По времени - около 2 минут, по нажатиям около 300
     
  5. Onkel

    Onkel Гуру

    кнопка одна? Тогда нужно требуемое разрешение по времени, к тому глубина памяти ограничена eeprom и озу. Если 2 минуты, 300 нажатий, будем считать что 1к байт можем запомнить, то 3 байта на кнопку, получается разрешение 7 мкс. берете длинное целое, инкрементируете в таймере (вызов функции прерывания по таймеру каждые 7 мкс)и по нажатии записываете счетчик (это длинное целое, ужатое до 3 байт) в память..
     
  6. Crazyday

    Crazyday Нерд

    Я в Arduino новичок. Можете скетч набросать. Кнопка 1
     
  7. Onkel

    Onkel Гуру

    я тоже. в с или асме могу, в ардуине - нет пока.
     
    Kopilov нравится это.
  8. Максимус-Бог

    Максимус-Бог Убийца матрёшек

    Я перед новым годом бился, а потом забыл. Чпасибо, что напомнили.
     
  9. DrProg

    DrProg Вечный нерд

    Комбинацию в виде простой последовательности или с записью временных промежутков? С учетом нескольких нажатых кнопок или по одной?
     
  10. Vad33

    Vad33 Капитан-оригинал

    Так... мысли вслух
    2 мин = 120 с
    120 / 300 = 0,4 с/наж

    С таким темпом нажимать кнопку и при этом запоминать комбинацию...
    Ну если, конечно, это только не телеграфист учится шифровки передавать. :D

    А по теме,
    нужен массив из 600 байт и в каждый байт записывать длительность паузы
    между моментами смены состояния нажатия или отпускания.

    Ну или двухмерный массив 300 x 2 байт, первый байт - длительность
    нажатия, второй - длительность пазы между нажатиями.

    По идее, 600 байт массив должен влезть в память, иначе придется или куда то
    скидывать или брать мощнее плату.
     
    Последнее редактирование: 26 янв 2016
  11. Mestniy

    Mestniy Гуру

    а я честно говоря задачу вообще не понял. Что человек хочет?
     
  12. DrProg

    DrProg Вечный нерд

    Комбинацию нажатий он хочет, а не последовательность. Если правильно выразился, конечно. То есть нажал чел 5 кнопок из 20, вот и запомнили какие именно. Ничего сложного. Только зачем?
     
    Mestniy нравится это.
  13. Mestniy

    Mestniy Гуру

    Ясно. Скорее всего очередной квеструм!!!
     
    DrProg нравится это.
  14. Максимус-Бог

    Максимус-Бог Убийца матрёшек

     
  15. DrProg

    DrProg Вечный нерд

    Что за комбинация из 1 кнопки? Как то задача описана не понятно.
     
  16. Crazyday

    Crazyday Нерд

    Чтобы запоминалось через какие промежутки времени нажата и сколько удержана.
     
  17. DrProg

    DrProg Вечный нерд

    С какой пикселизацией? Секунда, миллисекунда, микросекунда?
     
  18. Crazyday

    Crazyday Нерд

    Миллисекунды
     
  19. DrProg

    DrProg Вечный нерд

    Вообще возможность зависит от памяти, соответственно чем чаще будет кнопка нажиматься, тем памяти больше потребуется за тот же промежуток времени. Приходит на ум массив int в мс хранящие продолжительность: нечетные нажато, четные отжато. Или наоборот.
     
  20. Crazyday

    Crazyday Нерд

    Давайте о памяти подумаем позже. Сейчас нужно запоминание времяни нажатий на кнопку и промежутков между нажатиями