control de RPM con teclado matricial

si de hecho por medio de un encoder ya estoy leyendo las RPM,pero el objetivo es que, ingrese las RPM deseadas por medio del teclado, por ejemplo que si yo quiero 1200RPM la ingrese por el telclado y este mande el PWM al MOC3011 de tal manera que el motor AC llegue las 1200RPM ingresa, y hasta ahora solo he podido controlar las RPM por medio de un potenciometro alguna idea?