Помогите пожалуйста, нужен скрипт который будет запоминать комбинацию нажатий на кнопку. Не знаю как это реализовать.
кнопка одна? Тогда нужно требуемое разрешение по времени, к тому глубина памяти ограничена eeprom и озу. Если 2 минуты, 300 нажатий, будем считать что 1к байт можем запомнить, то 3 байта на кнопку, получается разрешение 7 мкс. берете длинное целое, инкрементируете в таймере (вызов функции прерывания по таймеру каждые 7 мкс)и по нажатии записываете счетчик (это длинное целое, ужатое до 3 байт) в память..
Комбинацию в виде простой последовательности или с записью временных промежутков? С учетом нескольких нажатых кнопок или по одной?
Так... мысли вслух 2 мин = 120 с 120 / 300 = 0,4 с/наж С таким темпом нажимать кнопку и при этом запоминать комбинацию... Ну если, конечно, это только не телеграфист учится шифровки передавать. А по теме, нужен массив из 600 байт и в каждый байт записывать длительность паузы между моментами смены состояния нажатия или отпускания. Ну или двухмерный массив 300 x 2 байт, первый байт - длительность нажатия, второй - длительность пазы между нажатиями. По идее, 600 байт массив должен влезть в память, иначе придется или куда то скидывать или брать мощнее плату.
Комбинацию нажатий он хочет, а не последовательность. Если правильно выразился, конечно. То есть нажал чел 5 кнопок из 20, вот и запомнили какие именно. Ничего сложного. Только зачем?
Вообще возможность зависит от памяти, соответственно чем чаще будет кнопка нажиматься, тем памяти больше потребуется за тот же промежуток времени. Приходит на ум массив int в мс хранящие продолжительность: нечетные нажато, четные отжато. Или наоборот.
Давайте о памяти подумаем позже. Сейчас нужно запоминание времяни нажатий на кнопку и промежутков между нажатиями