Paso 7: Software
Una de las ventajas del sistema es que es independiente
sistema; ningún hardware o software externo es necesario (no necesita conectarse a un ordenador). Por lo tanto, el software que funcionará todo el sistema es muy esencial y funciona en el corazón del sistema. Se consideran muchos aspectos con respecto a las capacidades del software:
1. determinación de los movimientos del jugador.
2. comprobar si el movimiento del jugador era legal y le notifica si era ilegal.
3. encontrar un adecuado movimiento para el brazo robótico.
El primer paso es determinar que pieza el jugador se está moviendo, y lo que es el destino. Esto se hace utilizando un algoritmo que lee todas las posiciones (con los sensores) antes y después de que el jugador mueve la pieza. El algoritmo comparará los datos antes y después del movimiento y busca las posiciones que se han modificado. Una vez que el algoritmo encuentra las posiciones, puede definir un movimiento como una 'fuente' a 'destino', que se vaya al paso siguiente: certificación del movimiento.
Cuando el movimiento está seleccionado, puede haber una de dos salidas:
· Encender LED amarillo si el movimiento era ilegal
· Flash de LED amarillo-verde-rojo si el movimiento fue legal
Si el movimiento del jugador era ilegal, el sistema no procederá hasta que el jugador corrige su movimiento. Una vez que el movimiento es corregido (y revisado otra vez por el sistema) el sistema procederá al siguiente paso: buscar un movimiento adecuado para el robot.
Diseño de algoritmos de ajedrez puede ser muy difícil. Aquí le adjunto el código utilizado. Es una versión modificada de un algoritmo de ajedrez desarrollado para el microcontrolador de la hélice.