Paso 11: Realizar Groovin ' danza Grover!
Aquí es cómo funciona el programa: los primeros comandos de 4 servo iniciar los servos a poner sus manos y sus pies en su posición inicial. Dice que el primer parámetro del comando servo el servo qué posición para mover a y el segundo parámetro indica el microcontrolador que servo debe realizar la acción. La subrutina "moving_wait" se llama luego para esperar hasta que todos los servos han alcanzado su posición final. A continuación, el comando de "velocidad" se utiliza para fijar el servo a mover lentamente en el camino y un comando de "servo" se utiliza para iniciar la crianza de la mano. "moving_wait" se llama otra vez para retrasar ir al comando siguiente hasta que la mano está levantada por completo. La velocidad se fija para ser más rápido, se baja la mano, y el programa espera hasta que haya finalizado la mano en movimiento. Cuando se llega a "repetir", el programa regresa al comando después de "empezar" y la mano se agitó una y otra vez.
El primer segmento de este video muestra este programa en acción. Entonces cambié el número de servo en el programa para que su otra mano y el resto de los pies moverse como veremos en el resto del video.
Las diapositivas siguientes cinco muestran el programa que solía hacer Grover baila como se muestra en los videos en el paso de "intro" de este instructable. En la primera diapositiva "Preparar para el baile", el comando de velocidad se utiliza para establecer la velocidad a la que girarán los servos. Las subrutinas están llamadas a mover todas sus extremidades en la posición hacia abajo. se llama "moving_wait" para hacer una pausa hasta que todos los servos han dejado de moverse. El comando de "retraso" hace que un milisegundo de 1000 o 1 segundo retardo para la rutina de baile comienza.
La siguiente diapositiva "bucle principal que le hace bailar" muestra el código que mueve diferentes ramas hacia arriba y hacia abajo con varios retrasos para conseguir un ritmo y un movimiento que coincide con la música. Tomó algunos experimentos para obtener este derecho para las dos canciones en el video pero eso es lo que hace divertido Grover de programación!
La última diapositiva "Subrutinas para el control de las extremidades" muestra el cómo cada uno de los miembros son controlados. Me gusta usar estas subrutinas ya que hace la escritura y el programa más fácil de lectura. Todo este código puede encontrarse en el archivo "Danza Grover danza Program.rtf" abajo. Usted puede copiar y pegar esto en el centro de control Maestro como se describió anteriormente para ejecutar este programa.
Hay interesantes posibilidades para la ampliación de este proyecto. El microcontrolador tiene capacidades adicionales para la lectura de entradas de los interruptores y puede utilizarse para encender y apagar otros circuitos. Un ejemplo sería añadir una nueva capacidad para encender música cuando Grover comienza a bailar y lo apaga cuando termina.
¡Que te diviertas!