snorkman Posted August 15, 2009 Report Share Posted August 15, 2009 Hola gente, que tal?Despues de estar mucho tiempo ausente por el foro, decidi volver a postear. Esta vez para que alguien se apiade de mi y me explique por favor como usar los encoders para mi controlador midi.En principio entendi que se trataban de 2 ondas cuadradas desfasadas 90º, hasta ahi comprendo bien...Mi problema es el siguiente, quiero usar uno de esos encoders para q mande eventos de NOTE ON, es decir, por ejemplo cuando giran a la derecha que mande la nota "C" o a la izquierda la nota "F", el lenguaje q estoy usando es el peor de todos -------->>BASIC :( "BUUUUU!!!" :PCuantos pines del micro necesitaria para que cumpla esa funcion? ----->TRES?Alguien podria ayudarme con algun codigo por favor?? O al menos, con un poco de teoria para tratar de comprender....GRACIAS!!! ;) Quote Link to comment Share on other sites More sharing options...
amando Posted August 15, 2009 Report Share Posted August 15, 2009 AsÃ, de forma rápida te puedo decir que los encoders, utilizan el código Gray que no es más que binario pero alterando el orden para que solo cambie un bit cada vez, por eso leyendo el estado de dos entradas sabes si hubo un movimiento y en que sentido, además de saber si se produjo un salto. Quote Link to comment Share on other sites More sharing options...
snorkman Posted August 16, 2009 Author Report Share Posted August 16, 2009 ajam, comprendo.... serias tan amable de pasarme algun paper con teoria para poder leer acerca de eso si no es mucha molestia :) Quote Link to comment Share on other sites More sharing options...
tangopic Posted August 17, 2009 Report Share Posted August 17, 2009 Hola,buscando algo encontre esto en Español,no se si te sirva..http://www.scmstore.com/scm-hacker/num21/project/posicion.htmestaria bueno ver tus avances,yo tambien uso Basic.Saludos... Quote Link to comment Share on other sites More sharing options...
amando Posted August 17, 2009 Report Share Posted August 17, 2009 El link que ha puesto tangopic está muy bien explicado y además con el algoritmo de funcionamiento en Basic. Yo hasta ahora no he tenido que utilizarlos pero a ver si saco tiempo y lo hago en ensamblador. Quote Link to comment Share on other sites More sharing options...
alogic Posted August 20, 2009 Report Share Posted August 20, 2009 yo en el midiscratch tengo conectada una de las entradas a la interrupcion externa PB0 configurada para saltar en cada flanco ascendente. cada vez que salta, el programa comprueba en que estado se encuentra la otra patilla del encoder, si es 1 va en una direccion, si es cero en la otraej: adelante__XX__XX_ _XX__XX__atras _XX__XX_ __XX__XXtambien se puede hacer testeando las entradas, cada vez que la entrada A cambia de 0 a 1 se lee el estado de la entrada B y se conoce en que sentido ha girado. tienes que hacerlo guardando algun bit de posicion, yo asigno una posicion de ram por cada encoder, y uso los bits 6-0 para guardar el valor del encoder 0-127 y el bit 7 para indicar si cambio de estado un saludo Quote Link to comment Share on other sites More sharing options...
Mudo Posted July 19, 2010 Report Share Posted July 19, 2010 ... Y una aproximación con HID se podrÃa hacer con los cores de ucapps? ... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.