Paso 7: El código, parte 2
En este paso será cubrir rápidamente los métodos utilizados para obtener datos desde el controlador. Te dije que la teoría en el paso anterior, pero ahora se extienda las llamadas de función real.Creo que tengo un poco de código de este instructable. No estoy totalmente seguro pero.
Hay tres métodos utilizados para comprobar la entrada del controlador:
Buttons()
Strobe()
shiftin()
El método buttons() establece primero una variable de retorno y un contador de lugar. Él entonces luces estroboscópicas (usando strobe()) y entra en un bucle for(). En el bucle, Lee y almacena los datos un bit a la vez utilizando el método de shiftin() y los operadores bit a bit.
El método strobe() es bastante sencillo. Básicamente sólo establece el pin de strobe al alto, a continuación, inmediatamente de nuevo a la baja. Cosas bastante simples. Esto dice el controlador para transmisión de datos.
El método de shiftin() realmente Lee los datos. Toma los datos desde el pin de datos, entonces cambia el pin de reloj, que dice el controlador para enviar el bit siguiente.
Utilizando sólo estos tres métodos, se puede leer el estado del controlador. Nunca debe tener que llamar directamente a strobe() o shiftin(). Por último, comprobar para ver si un botón es apretado, usted tiene que utilizar 2 operadores bit a bit. El ~ (tilde) es un bit a bit e invierte los datos, entonces el y comprueba el estado contra cualquier botón desea presionado.