как, на каких физических принципах работают датчики нажатия клавиш в динамических клавиатурах?
Давно у меня бродит идея сделать описание с небольшими роликами, поясняющими принцип работы динамических клавиатур, да всё никак руки не доходят.
Но раз это интересно - то в ближайшее время непременно сделаю!
Если кратко на словах, то идея такая: "штырьки" с токопроводящим покрытием на резинке динамической клавиатуры, немного разной длины и "штырька" таких обязательно два. Из-за разной их длины получается что один из них замыкает электрическую цепь раньше, второй - позже. Контролер клавиатуры синтезатора замеряет время между приходом первого и второго сигнала клавишной резинки и по разнице времени вычисляет "силу" нажатия, из чего генерирует требуемый показатель "громкости".
Т.е. на самом деле замеряется не сила нажатия на клавишу (хотя на обычном фортепиано именно от неё физически зависит громкость), а скорость движения клавиши. Однако т.к. при более сильном нажатии и скорость выше - мы и получаем адекватную оценку: чем сильнее нажал - тем громче.