Rubik Cube Solver (4 / 7 paso)

Paso 4: Arduino Sketch - cubo resolver algoritmo

[Código: https://github.com/matt2uy/Cube-Solver]

Así que, básicamente el código que escribí utiliza combinaciones de empujones, agarres y rotaciones de plataforma para aplicar algoritmos al cubo.

Hay 3 principales partes de mi código: algortihm, GUI (entrar en estado de cubo) y la serie de comunicaciones

Vamos a empezar con el sketch de Arduino. Básicamente utiliza algoritmos para manipular los colores del cubo:

1. hay 6 char las matrices representan cada cara del cubo.

2. usando un básico método de capa por capa de resolver el cubo de Rubik, hice una función, cube_decide(), que pasa por cada etapa o el cubo para resolver el proceso.

3. dentro de cada etapa, como cube_decide_cross() (resolución de la Cruz), el programa sería revisar para lugares específicos de colores en el cubo y si un algoritmo fue emparejado con la condición, notación del cubo como 'U' (arriba) o ser funcionaría todos algoritmos, como fix_cross_instance_1().

4. la notación del cubo y los algoritmos de control las funciones del servo, como push_cube() o rotate_one().

Aquí está una descripción básica de la estructura de código (capas de abstracción):

Cubo Decide funciones < cubo algoritmos < funciones cubo mover < funciones Servo < función mover

Un gran avance que tuve fue que yo realmente simulé movimientos del cubo en el programa. El programa reasigna los valores de las matrices para simular y rotación del cubo. Esta manera, el programa puede simular el movimiento del cubo antes de físicamente ejecuta.

Artículos Relacionados

MEZCLAR hasta un RUBIK CUBE en 5 segundos!

MEZCLAR hasta un RUBIK CUBE en 5 segundos!

Después de que empecé mi cubo 3 x 3 de problemas por un rato, siempre queria saber como mezclar eficazmente mi cubo. Aprendí y ahora yo te enseño. Siempre me aburría cuando se trata de mezclar para arriba, pero ahora toma sólo 5 segundos para mezclar
EVB - de Rubic Cube Solver

EVB - de Rubic Cube Solver

El EVB es un escudo (o llamado cape) para Beaglebone negro (BBB). Totalmente apoyo sistema LEGO® MINDSTORMS® EV3, con el hardware y el software! El EVB es compatible con todos los sensores de LEGO® al igual que el ladrillo de EV3. 100% compatible! Pe
Funcional USB Flash Drive Rubiks Cube

Funcional USB Flash Drive Rubiks Cube

en este tutorial voy a mostrarte, cómo hacer tu propio Rubik USB Flash DriveSe puede ver el producto terminado en el siguiente video:Paso 1: Lo que usted necesitamaterial:una muy pequeña unidad flash usb (e.g. EagleTec USB Nano Flash Drive o Delock U
Resolver un Rubiks Cube el revés

Resolver un Rubiks Cube el revés

resolver un cubo de rubiks para que puedan empezar. Pleasebe bueno este es mi Instructable primera si tienes alguna duda deja comentario.Paso 1: Abrir el cubo Cualquiera de las caras girar 45 grados de cualquier manera. (1/4 vuelta)Paso 2: Tomar un d
Resolver el cubo de rubiks lo engaño

Resolver el cubo de rubiks lo engaño

este instructable es para todas aquellas personas que son demasiado perezosos para resolver un rubiks cube sePaso 1: Google se búsqueda de google en línea rubiks cube solver (sin las marcas qoutation)Paso 2: Haga clic en este La primera de ellas, hag
Cómo resolver el cubo de Rubik

Cómo resolver el cubo de Rubik

El cubo de Rubik es el juguete más vendido en los Estados Unidosalgunos pueden pensar que es imposible de resolver, incluso Erno Rubik no pensaba que había una combinación dehay 43,000,000,000,000,000,000 (que es 9223372.036854775807 trillones) combi
Cómo resolver el cubo de Rubiks 3 x 3

Cómo resolver el cubo de Rubiks 3 x 3

Bienvenido a mi guía para la solución de 3 x 3 Rubiks Cube. Aunque puedan parecer imposibles en primer lugar, con un poco de práctica y paciencia, que nadie puede resolver. El cubo que utilizo es el stickerless Dayan Zhanchi (encontrado aquí) con "Pu
La impresionante caja de rompecabezas de papel: Cubo de Rubik o calendario

La impresionante caja de rompecabezas de papel: Cubo de Rubik o calendario

Un año tiene 12 meses, y un cubo tiene 6 caras, ¿cómo puede caber un año entero en un cubo? Descarga este rompecabezas de papel increíble para encontrar la solución (o ver el video, pero no absolutamente tan emocionante como celebración de este calen
Tercera capa de un cubo de Rubik de problemas

Tercera capa de un cubo de Rubik de problemas

todo lo que necesitas es un cubo de Rubik para solucionarloPaso 1: Conocer las notacionesir a http://ruwix.com/the-rubiks-cube/notation/Paso 2: Iniciar la Cruz amarilla iniciar la Cruz amarilla mediante el siguiente algoritmof, r, u, r', u', u, r, r'
Cubo de Rubiks Tune Up

Cubo de Rubiks Tune Up

Todos sabemos lo que es como recoger un cubo de Rubik, sólo para encontrar que es duro vuelta o caídas aparte en tus manos...... Nunca más sucederá esto, porque ahora tu cubo de Rubik será sólo cómo quiere que sea... Perfecto.CONSEJO: PARA ESTE INSTR
Cómo resolver el cubo de Rubiks más rápido (parte 1)

Cómo resolver el cubo de Rubiks más rápido (parte 1)

vio mi instructable y quiere saber cómo resolver el cubo de Rubik más rápidoeste instructable le enseñará la primera parte del método de Fridrich, conocida como la bruja de f2l significa primero 2 capas.El método de Fridrich fue creado por Jessica Fr
Cómo hacer un cubo de Rubik QWERTY

Cómo hacer un cubo de Rubik QWERTY

cómo hacer un cubo de Rubik QWERTYComo hacer un cubo de Rubik QWERTY¿El cubo de Rubik es tan aburrido? ¿¿tu cubo de rubik es muy aburrido?¿SÍ? ¿fin?Si awnswer sí / / si respondiste que SiAhora estás listo para actualizar. Ahora estas listo para subir
Cajonera cubo de Rubik

Cajonera cubo de Rubik

30 años después de su invención, el Rubik Cube es todavía reconocible al instante. Gente como cogerlo, convirtiéndolo en un par de veces, tal vez haciendo a un lado o dos, o cinco, como un bravucón en mi clase una vez memorablemente afirmó. Resolver
Braile, cubo de rubik

Braile, cubo de rubik

Tengo un amigo que perdió la vista hace unos años, y me puso a pensar sobre la cantidad realmente deben aspirar. Utilizo mis ojos todo el tiempo, no sé lo que haría sin ellos, él debe perder tanto. Seguro que me gustaría hacer más fácil su vida algun