Robot serpiente (7 / 16 paso)

Paso 7: Lo que todo parece juntos

Descripción

Este paso es no agregar nada nuevo a arduino, pero marca el final de la parte eléctrica del proyecto y comienza la porción de los materiales.  De aquí encendido hacia fuera, todas las piezas por separado mencionamos en los pasos anteriores deben ser traídos juntos y comienza a crear un proyecto coherente.  Damos una imagen de todo lo que hemos añadido a la instalación de arduino y protoboard.  También tenemos el código final que vamos a usar para el control de la serpiente de aquí encendido hacia fuera.

Código final

/*
int photocellReading3; el análogo del divisor de resistencia análoga
int photocellReading4; el análogo del divisor de resistencia análoga
int photocellReading5; el análogo del divisor de resistencia análoga

int photocellDifference1;
int photocellDifference2;
int lrValue;

int contador = 1;

void setup(void) {}
Serial.Begin(9600);

// ///////////////// //
Configurar motores / /
// ///////////////// //
pinMode (12, salida); A pin inicia canal de Motor
pinMode (9, salida); A pin inicia canal de freno

pinMode (13, salida); Clavija de iniciados Motor canal de B
pinMode (8, salida); Pin de B inicia canal de freno

digitalWrite (13, bajo); Establece la dirección de avance de canal A
digitalWrite (8, bajo); Soltar el freno para el canal A

digitalWrite (12, bajo); Establece la dirección de avance de canal B
digitalWrite (9, bajo);   Soltar el freno para el canal B

// /////////////////// //
Configurar todos los LEDs / /
// /////////////////// //
pinMode (7, salida); Inicializa el pin 7 para LED Grupo 1
pinMode (6, salida); Inicializa el pin 6 para LED Grupo 2
pinMode (5, salida); Inicializa el pin 5 LED Grupo 3

// ////////////////////////// //
Configurar el motor de la vibración / /
// ////////////////////////// //
pinMode (10, salida); Inicializa el pin 10 del motor de vibración
}

void loop(void) {}

// /////////////////////////////// //
lecturas del sensor fotocélula / /
// /////////////////////////////// //
photocellReading3 = analogRead(3); irá al motor A
photocellReading4 = analogRead(4); irá a motor B
photocellReading5 = analogRead(5); base luz lectura

obtener diferencias entre los sensores de los motores y sensor de luz ambiental
photocellDifference1 = (photocellReading3 - photocellReading5);
photocellDifference2 = (photocellReading4 - photocellReading5);

lrValue = photocellDifference2 - photocellDifference1;

// /////////////////////////////////// //
encender motores basados en sensores / /
// /////////////////////////////////// //

Si (lrValue < = -120) {}
analogWrite (11, 255);
analogWrite (3, 100);
} else if (lrValue < = -90) {}
analogWrite (11, 224);
analogWrite (3, 100);
} else if (lrValue < = -60) {}
analogWrite (11, 193);
analogWrite (3, 100);
} else if (lrValue < = -40) {}
analogWrite (11, 162);
analogWrite (3, 100);
} else if (lrValue < = -25) {}
analogWrite (11, 131);
analogWrite (3, 100);
} else if (lrValue < 25) {}
analogWrite (11, 100);
analogWrite (3, 100);
} else if (lrValue < 40) {}
analogWrite (11, 100);
analogWrite (3, 131);
} else if (lrValue < 60) {}
analogWrite (11, 100);
analogWrite (3, 162);
} else if (lrValue < 90) {}
analogWrite (11, 100);
analogWrite (3, 193);
} else if (lrValue < 120) {}
analogWrite (11, 100);
analogWrite (3, 224);
} else {}
analogWrite (11, 100);
analogWrite (3, 255);
}

// //////////////// //
LEDs Grupo 1 / /
// ///////////// // //
Si (((timer-1) % 4) == 1)
digitalWrite (7, alto); encender LED
otra cosa
digitalWrite (7, bajo); sistema LED apagado

// //////////////// //
LEDs grupo 2 / /
// ///////////// // //
Si ((((timer-3) % 4) == 2) || (((timer-3) % 4) == 1))
digitalWrite (6, alto); encender LED
otra cosa
digitalWrite (6, bajo); sistema LED apagado

// //////////////// //
LEDs grupo 3 / /
// ///////////// // //
Si ((((timer-2) % 3) == 1) || (((timer-2) % 3) == 2))
digitalWrite (5, alto); encender LED
otra cosa
digitalWrite (5, bajo); sistema LED apagado

// ///////////////// //
motor vibrador / /
// ///////////////// //
Si (((timer % 16) == 1) || ((TIMER % 15) == 2) || ((TIMER % 15) == 3))
digitalWrite (10, HIGH); motor de la vibración de conjunto en
otra cosa
digitalWrite (10, bajo); partió el motor de la vibración

restablecer el temporizador de cada 12 segundos
Si (contador == 48)
contador = 1;
otra cosa
contador ++;

retardo por 0,25 segundos
Delay(250);
}
*/

Artículos Relacionados

Robot serpiente impreso 3D

Robot serpiente impreso 3D

Cuando llegué mi impresora 3D empecé a pensar qué puedo hacer con él. Imprimí un montón de cosas pero quería hacer una construcción con impresión 3D. Entonces pensé en hacer animales robot. Mi primera idea era hacer un perro o una araña, pero mucha g
Tentáculos de Animatronic con Arduino

Tentáculos de Animatronic con Arduino

Aviso *** este instructable es documentación para un trabajo en progreso. Aunque el proyecto no está todavía completa, ha llegado a un lugar donde creo que puede empezar a ser beneficioso para otros fabricantes.El concepto de este proyecto fue genera
PROTEI_007

PROTEI_007

Protei_007 es el séptimo prototipo para un proyecto llamado proteinuria, que es de código abierto, articulado, segmentado, robótica, sin tripulación, velero, construido para navegar contra el viento, arrastrando un auge largo aceite absorbente, para
Robots suaves: Hacer un músculo Artificial brazo y pinza

Robots suaves: Hacer un músculo Artificial brazo y pinza

Usando los músculos de aire artificial, un brazo de robot muy flexible y pinza se pueden hacer.Este robot suave es accionado por aire comprimido y cada uno de los 11 músculos puede controlarse mediante un control remoto universal infrarrojo estándar
Lindo pequeño Robot de arcilla

Lindo pequeño Robot de arcilla

Siempre me encanta hacer cositas lindas con la plastilina. Por eso me estoy estoy haciendo una niña linda de robot. Espero que lo disfruten.Paso 1: fuentes de En los suministros que se necesitan es plata arcilla (opcional), arcilla polimérica, arcill
Colas para los gemelos de la serpiente

Colas para los gemelos de la serpiente

para Burning Man de este año, lanzamos con nuestros buenos amigos Jon y Kystren de la forma y reforma . Muchos saben de su impresionante 'cómo hacer un coche de caracol' Instructable hicieron un tiempo atrás.Jon & Kyrsten tenían un gran, gran idea :
Hacer una natación Robo-serpiente

Hacer una natación Robo-serpiente

Sneel es el nombre de mi serpiente / anguila nadando robot. Se trata de documentación de hardware, software y diseño mecánico de Sneel_003.uretano de la flexión de la tubería, microcontroladores, radio inalámbrica Zigbee, abrazaderas, cables, motores
Traje de Kaiju Robot gigante profesional y Durable!

Traje de Kaiju Robot gigante profesional y Durable!

Para la mayoría de nosotros, creciendo viendo películas del monstruo era un elemento básico de nuestra infancia. Nos encantó ver enormes bestias de respiración de fuego atómico, acechando a un paisaje urbano mientras machacar edificios y habitantes a
Robot controlado por Sensor sin contacto

Robot controlado por Sensor sin contacto

Este proyecto es un simple robot controlado desde un PC por un teclado o un sensor sin contacto de movimiento de salto. El robot ejecuta en un PICAXE 20M 2 chip, un microcontrolador programado usando una forma de BASIC. Elegí el chip PICAXE porque er
Traje robot 2014

Traje robot 2014

Este año decidí hacer un par de trajes de robot para los niños. Mi objetivo era crear un robot cuadrado bastante clásico pero también quería agregar algunos elementos para hacerla un poco más creíble. Pude agregar una pantalla de luz en el pecho y un
Luz de noche de robot con dos caras

Luz de noche de robot con dos caras

tuve una pc vieja ahí--uno que debido a mi ignorancia o pereza no podía llegar a trabajar. Así, lo desmantelaron y utilizan sus piezas para crear un robot luz de noche. La luz de la noche fue agregada realmente a dar más de un efecto visual, podría h
ShakerBot: Un Snakeboard Robot

ShakerBot: Un Snakeboard Robot

cuando piensas de locomoción del robot, ¿qué es lo primero que viene a la mente? ¿Un bípedo? ¿un robot móvil con ruedas? ¿Un sistema de tracción diferencial?  Sinceramente, creo que hay muchos más interesantes biológicamente inspirado locomoción meca
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Garra de robot para talleres!

Garra de robot para talleres!

Este es un diseño nuevo para una garra de robot simple que puede ser utilizado para talleres de electrónica! La garra puede agarrar objetos a la luz como pompones y vasos de espuma de poliestireno y es una gran introducción a un mecanismo actuador li