Quadroped Robot - (conjunto NIOSII) (7 / 13 paso)

Paso 7: Codificación - las funciones motoras

En primer lugar, crear un nuevo.s archivo para su motricidad. Te está haciendo referencia a estas funciones en nuestro código más adelante, por lo que es bueno meterlas todas en un solo lugar. -Recuerde que en conjunto los valores de entrada a las funciones se pasan en r4, r5, r6, r7 y luego en la pila. Nos va asumiendo que pasarán a la dirección de control del motor con r4.

Para ahorrar espacio, solo te refieren a reventar todos y empujando de la pila con el #pop y #push respectivamente. Para aclarar para alguien nuevo en la Asamblea, haciendo estallar y empujando se refiere a guardar registro de datos en memoria para que los registros pueden utilizarse para otra cosa, y poner los valores de vuelta cuando esa cosa se hace :)

.global motors_forward # recuerde la .global! Si no, usted se preguntará por qué no puede utilizar sus funciones.
motors_forward:
#push
movia r9, 0x004000008
stwio r9,0(r4)
#pop
RET

.global motors_forward
motors_reverse:
#push
movia r9, 0x00400000a
stwio r9,0(r4)
#pop
RET

.global motors_forward
motors_stop:
#push
movia r9, 0x004000ff
stwio r9,0(r4)
#pop
RET

.global motors_forward
motors_turn_left:
#push
movia r9, 0x0040000b
stwio r9,0(r4)
#pop
RET

.global motors_forward
motors_turn_right:
#push
movia r9, 0x0040000c
stwio r9,0(r4)
#pop
RET

Ahora, cualquier persona que conozca estos motores dentro y fuera a mencionar ahora que estamos usando sólo una pierna al girar, y que esto es ineficiente. Estoy de acuerdo, y nos contaba con ambas piernas ayudará a la vuelta. Por desgracia nuestras piernas sufrieron de una falta de rigidez, y en superficies de alta fricción (clásico buenas para caminar robots), Hecaton casi quebró a sí mismo. Por lo tanto, nos pegan con una cara vuelta. Siéntase libre modificar esto, o añadir a esto como mejor parezca.

Para mayor comodidad, he incluido el archivo motors.s, que escribimos para nuestro robot a continuación:

Artículos Relacionados

Mi séptimo proyecto: Conjunto de brazo de Robot

Mi séptimo proyecto: Conjunto de brazo de Robot

Hice en el pasado el uso de Smart tanque chasis 4 proyectos y quiero hacer algo muy diferente. Después de buscar en google y considerar diferentes materias por un par de días, me encontré con el conjunto del brazo Robot. Se ve impresionante! Proporci
Robot de Instructables de Minecraft

Robot de Instructables de Minecraft

No sé ustedes pero me encanta el Instructables Robot. Así que decidí hacer uno en Minecraft. Su bastante grande y es hueco. Convertí el interior de una casa. Espero que disfruten este instructable. No te olvides de votar.Paso 1: Lo que usted necesita
Mejorado el Robot araña

Mejorado el Robot araña

Siempre estoy buscando un nuevo proyecto para hacer en mi taller de robótica para niños. Mientras que robots araña son intrigantes, casi todos ellos son o demasiado complejas que implican 10 + servos o manera demasiado presupuesten para mi taller. En
Captar las ondas gravitacionales: Robots de realidad aumentada enseñar fundamentos de física para niños y adultos

Captar las ondas gravitacionales: Robots de realidad aumentada enseñar fundamentos de física para niños y adultos

Hacer invisible de las ondas gravitacionales, ondas de radio, ondas de sonido, etc., abarcable y más comprensible con la robótica de AR (realidad aumentada) mediante un sencillo dispositivo inventado en la edad de 12, en 1974. Este dispositivo es tan
Android Robot Lego

Android Robot Lego

En este proyecto construiremos un robot Lego Android. El nivel de dificultad de este tutorial es sencillo y está diseñado para adultos y niños. Habrá dos secciones principales de este tutorial, la cabeza y el cuerpo.Paso 1: Materiales y herramientasL
Robot de LEGO con la cámara GoPro

Robot de LEGO con la cámara GoPro

El drone que vamos a construir no solo será otro quadcopter descerebrado. Éste será capaz de regreso completamente autónoma a aterrizaje de hogar, autónomo, GPS asistido de vuelo, volar a alturas increíbles, velocidades, lo suficientemente fuertes pa
Ingeniería dibujo Robot

Ingeniería dibujo Robot

En este proyecto proponemos un sistema de dibujo robótico educativo para el aprendizaje de propósito. Nuestro sistema utiliza robot para dibujar la proyección de líneas y toda la ingeniería geometría como el cubo, triángulo, cuadrado, polígono autóno
Robot que se separa de la semilla

Robot que se separa de la semilla

el verano pasado fue traído a mi atención que se podía comprar casi todo lo necesario para automatizar cuidado césped pero una semilla propagación robot. Esto me intrigó. Para empezar, ¿por qué en la tierra nadie haría robots de cuidado de césped en
Pez robot (para la inspección de la cisterna)

Pez robot (para la inspección de la cisterna)

En este proyecto, se describe paso a paso, el proceso de hacer un robot pescado. No es fácil para la electrónica sobrevivir natación. Este robot tiene algunos comportamientos básicos, por ejemplo, cuando la nariz detecta una colisión, el pez se vuelv
Robot controlado por Android para principiantes (A Z)

Robot controlado por Android para principiantes (A Z)

¿Te gustan los Robots? ¿Eres nuevo en robótica? ¿Es usted pensando en construir un Robot desde cero? Si es así, este instructables es para usted. En este instructables voy a mostrarles cómo pueden construir un robot desde cero, también te muestro cóm
Laberinto Robot Solver, utilizando Inteligencia Artificial con Arduino

Laberinto Robot Solver, utilizando Inteligencia Artificial con Arduino

(Si te gusta este Instructable, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). Rex, el Robot está compitiendo en robótica y sensores concursos. ¡Muchas gracias! ;-)Este Instructable fue desarrollado en mi último proyecto
Línea seguidor Robot - Control PID - Setup Android

Línea seguidor Robot - Control PID - Setup Android

== > Este proyecto obtuvo el 2 º premio en concurso de robótica de 2016.Muchas gracias por los votos ;-)El propósito de este proyecto es construir un Robot seguidor de línea con control PID. También utilizamos un dispositivo Android para configurar f
Robot Educativo Fischertechnik Arduino (RAFA)

Robot Educativo Fischertechnik Arduino (RAFA)

Con de robot de la ONU "crear como este proyecto trata de" fines educativos usando el sistema Fishertechnik y potenciandolo con todas las prestaciones de Arduino, con ello conseguimos una plataforma educativa:-muy versátil-adaptable a diferentes
Compañero de cama Robot cama

Compañero de cama Robot cama

Compañero de cama es una cama de robot autónomo que busca nuevos contratos. En otras palabras, he robotizado mi cama personal para socializar y compartir de sí mismo con otros.Tal vez un poco más de una explicación está en orden. Un acompañante puede