Robot Bottle Opener (4 / 5 paso)

Paso 4: Software

Se hace el siguiente código para el arduino IDE para controlar el brazo robótico. Solo como nota, aprovecha las ventajas de nuestros circuitos y no se debe utilizar en un trabajo Rhino robótica del brazo porque las conexiones de cable de cinta iba a ser diferentes!

El código comienza con la creación de la entrada y salida de los pernos pone todo bajo. Luego se enciende el LED brevemente para dejarnos saber que podemos conectar la fuente de alimentación de 12V. Luego llegamos al loop() donde cada ciclo comienza por calibrar el brazo y la cabeza. Después de la calibración, la cabeza queda en posición para quitar la tapa de la botella. Los motores seguir nuestro conjunto predefinido de movimientos para el Levante y la inclinación hacia adelante del abrelatas de botella. Luego repite la calibración y la etapa de gira para la próxima botella y todo empieza otra vez!

En el código de abajo, motor 1A significa el relé de control de un lado de los pernos motors y 1B sería el otro lado de las clavijas de los motores. Por ejemplo, necesita 1A alta y baja 1B conducir el motor en una dirección, o bajo 1A y 1B para conducir el motor en la otra dirección, o ambas baja para apagar el motor.

 /* motor 1A (relay 1) on digital pin 7 motor 1B (relay 2) on digital pin 6 motor 2A (relay 3) on digital pin 5 motor 2B (relay 4) on digital pin 4 */ void setup() { pinMode(8, OUTPUT); // LED pinMode(7, OUTPUT); // arm up pinMode(6, OUTPUT); // arm down pinMode(5, OUTPUT); // head up pinMode(4, OUTPUT); // head down pinMode(3, INPUT); // wheel switch pinMode(2, INPUT); // arm switch pinMode(1, INPUT); // head switch pinMode(0, OUTPUT); // wheel digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(0,LOW); digitalWrite(8,HIGH); // turn on LED to indicate ready delay(2000); digitalWrite(8,LOW); delay(2000); // insert 12V source during this pause } void loop() { calibrate(); digitalWrite(4,HIGH); // tilt head down delay(500); digitalWrite(7,HIGH); // lift arm up delay(2000); digitalWrite(7,LOW); delay(3000); digitalWrite(4,LOW); delay(10); digitalWrite(4,HIGH); digitalWrite(7,HIGH); delay(1000); digitalWrite(7,LOW); digitalWrite(4,LOW); delay(10); } void calibrate() { while(!digitalRead(3)) // rotate wheel 22.5 degrees so that bottle isnt in the way { digitalWrite(0,HIGH); delay(10); } delay(100); digitalWrite(0,LOW); while(digitalRead(1)) // move head away from bottle { digitalWrite(5,HIGH); delay(10); } digitalWrite(5,LOW); digitalWrite(4,HIGH); delay(2000); digitalWrite(4,LOW); delay(10); while(!digitalRead(2)) // calibrate arm { digitalWrite(6,HIGH); delay(10); } delay(50); digitalWrite(6,LOW); while(digitalRead(1)) // calibrate head { digitalWrite(5,HIGH); delay(10); } digitalWrite(5,LOW); digitalWrite(4,HIGH); delay(250); digitalWrite(4,LOW); delay(10); while(!digitalRead(3)) // rotate wheel 22.5 degrees into position for next bottle { digitalWrite(0,HIGH); delay(10); } delay(100); digitalWrite(0,LOW); } 

Artículos Relacionados

Ada Robotic Hand - Open Bionics

Ada Robotic Hand - Open Bionics

Esta es una guía paso a paso sobre cómo hacer una mano robótica abierto Ada biónica. Esto se deriva de la mano robótica Dextrus, por el Proyecto abierto de la mano. Asume que ha ordenado la Ada robótica mano kit o tener acceso a una impresora 3D y pl
Abrelatas de botella del periódico

Abrelatas de botella del periódico

Abrelatas de botella del periódico - ver los mejores videos clips aquí cómo abrir una botella con un periódico!!!! Abrelatas de botella del periódico. Verdaderamente asombroso periódico abrebotellas. Con el truco de abrelatas de botella de periódico
POLYRO (oPen sOurce friendLY RObot)

POLYRO (oPen sOurce friendLY RObot)

This is an instructable on building a relatively low-cost wheeled robot platform for developing ROS applications. Pensar en ROS como un sistema operativo para tu robot (proporciona la abstracción del hardware, controladores de dispositivo, biblioteca
RSkin - Open Source Robot piel

RSkin - Open Source Robot piel

esta piel textil se diseña para estirar sobre una extremidad robótica para detectar intensidad de presión, así como lugar de contacto en toda su superficie. rSkin fue encargado por Ian Danforth que ayudaron también a fondo el Bilibot, una plataforma
Mural dibujo robot - Open Source! (KeerBot.com)

Mural dibujo robot - Open Source! (KeerBot.com)

KeerBot objetivo es desarrollar robots de hardware abierto – una nueva!No más regular aburrido robot que rueda en el suelo, pero un nuevo robot que puede dibujar en las paredes.El robot se cuelga de dos cables con longitud inicial conocida y tiene un
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
Cómo hacer un robot por menos de 120$

Cómo hacer un robot por menos de 120$

Hola, este es mi instructable: "cómo hacer un robot por menos de 120$" Tengo 13 años y quería construir un robot pero no tengo dinero suficiente para comprar un drone de rtf (listo para volar) que mis necesidades así que le dije a mi hermano vam
Mikey, el Robot con visión

Mikey, el Robot con visión

Mikey el Robot "ve la rana" utilizando el sistema de visión de cámara de Pixy. Pixy cuesta alrededor de $70. y fácilmente interfaces con un cable incluido para Arduino. Pixy puede ser "entrenado" para reconocer hasta siete colores dife
CNC Robot trazador

CNC Robot trazador

Este instructivo describe un trazador de robot controlados CNC. El robot consta de dos motores paso a paso con un pen-elevación montado a medio camino entre las ruedas. Girar las ruedas en direcciones opuestas hace que el robot pivote sobre la punta
3D print un músculo Robot mano Artificial

3D print un músculo Robot mano Artificial

aquí le damos una mano de robot de músculo artificial que eventualmente podría ser utilizada como un reemplazo protésico de una mano humana. Los "huesos" son 3d impreso en PLA y los músculos artificiales de goma de silicona y piel fueron emitido
Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

o cómo no ganar 2.000.000 y divertirse haciéndolo.IntroducciónEsta es la primera de una serie de instructables que pretende ser una documentación completa de cómo construimos nuestro 2013/2015 DARPA Robotics desafío Robot (llamado Buddy en los ensayo
Evitar Robot Arduino

Evitar Robot Arduino

En el mercado de robots, hay un montón de kit de la robusteza inteligente evitar para la venta, pero no me gusta comprar kit de acabado desarrollar juguetes coche de rc en la caja de almacenaje es más reto. Construcción de un robot de la evitación me
Tire del robot

Tire del robot

este instructable le mostrará cómo construir un robot utilizando kits de robot VEX para tirar peso a la velocidad máxima.Paso 1: materialesMateriales:Tuercas de seguridad 43tornillos de 43 (6-32 1/2).2 motores2 angular 352 12" eje6 pisos de rodamient
Crear un Color remoto seguimiento 530 CM fútbol Robot

Crear un Color remoto seguimiento 530 CM fútbol Robot

Este instructable cubrirá cómo transformar un Robot de BIOLOID CM-530 básico (que es controlado por mando a distancia Bluetooth o ZigBee) en un remoto color fútbol jugar robot de seguimiento. Este proyecto podrá mejorarse para más funcionalidad media