Móvil infantil interactivo (8 / 9 paso)

Paso 8: Montaje de circuito móvil

Hemos montado y probado todos los componentes para que el circuito móvil en los pasos 3, 4 y 5, así que ahora tiene tiempo para ponerlos juntos.  Encontramos que un mini protoboard nos ayudó a limpiar nuestro circuito así que pudimos ver todos los componentes.  Sin embargo, puede construir el circuito completamente en el arduino si prefiere.

Conectar los 3.3V pin del arduino en el pin VDD del XBee, el pin RX del arduino del pin VIN de lo XBee y un conector de tierra de arduino con el conector de tierra de lo XBEE.  Encontramos que necesitábamos alimentar los dos motores por separado desde el arduino ya que arduino no podría fuente corriente suficiente para alimentar los arduinos, así como el resto de componentes.  Conecte los cables de alimentación de los servos entre sí y que el cable de la batería AAA.  Conecte los cables de tierra de los servos entre sí y al cable de tierra de la batería AAA.  La soldadura de los cables de tierra de los LEDs, el blacklights y los servos todos juntos, dejando un extremo libre enchufarlo a un conector de tierra.  Conecte todos los componentes para las clavijas necesarias--utilizamos los pines 12 y 11 para blacklights, 10 y 9 para servos y 8, 7 y 6 LEDs.

Finalmente, la energía el arduino sí mismo.  Hemos utilizado dos paquetes de baterías de dos AAs cada una conectadas en serie para darnos un 6V entrada; Usted puede también, como comentamos anteriormente, la energía arduinos de 4.5V; Utilizamos lo que teníamos disponible.  Conecte el cable de alimentación al pin VIN y el cable de tierra a un pin GND.  Por cierto, hemos encontrado que lleva en los paquetes de baterías de las linternas de soldadura funcionó bien, utilizamos uno de estos para alimentar los servos.

Ahora todo lo que necesitas hacer es programar el arduino.  Utilizamos el siguiente código en el móvil arduino para el control de los diversos componentes.

#include < Servo.h >
int serial_val = 0;
Boolean motors_on = false;

Contadores para el LED intermitente
int x1 = 0;
int x2 = 0;
int x3 = 0;

Pernos de muestra para arduino móvil montado
Static int ledPin1 = 6;
Static int ledPin2 = 7;
Static int ledPin3 = 8;
Static int motorPin1 = 9;
Static int motorPin2 = 10;
Static int flashlightPin1 = 11;
Static int flashlightPin2 = 12;

Información de servo
Motor1 servo;
Motor2 servo;
int pos1 = 0; posición del motor1
int pos2 = 0; posición del motor2

void setup() {}
Código de configuración se ejecuta una vez al principio
Serial.Begin(9600); Inicia al monitor serial

Dile el arduino que los pernos se utilizarán para la salida; no pins se utilizará para la entrada en el móvil
pinMode (motorPin1, salida);
pinMode (motorPin2, salida);
pinMode (flashlightPin1, salida);
pinMode (flashlightPin2, salida);
pinMode (ledPin1, salida);
pinMode (ledPin2, salida);
pinMode (ledPin3, salida);

El PIN 13 es el integrado LED, usado generalmente para significar que el programa escribió correctamente
pinMode (13, salida);
digitalWrite (13, HIGH);
}

void loop() {}
Código principal, que corre varias veces

leer valor de (radio), restan 48 para una solución rápida de ASCII a int
if(serial.Available())
serial_val = Serial.read ()-48;

Verifique que el valor leído es razonable
Serial.println(serial_val);
if(serial_val > 0)
{
digitalWrite (13, HIGH);
}
otra cosa
{
digitalWrite (13, bajo);
}

Contadores de incremento
x1 = x1 + 1;
x2 = x2 + 1;
X3 = x3 + 1;

Comprobar los valores de los contadores; primos al azar se seleccionaron como atajos para los ciclos no preparar
Si (x1 > 20483) {}
x1 = 0;
} else {}
Si (x1 < 1000) {}
digitalWrite (ledPin1, HIGH); Enciende durante 1 segundo cada segundos 20,483
} else {}
digitalWrite (ledPin1, LOW); Desactivar el resto del tiempo
}
}
Si (x2 > 29303) {}
x2 = 0;
} else {}
Si (x2 < 1200) {}
digitalWrite (ledPin2, HIGH);  Encender durante 1,2 segundos cada 29,303 segundos
} else {}
digitalWrite (ledPin2, LOW); Desactivar el resto del tiempo
}
}
Si (x3 > 18397) {}
X3 = 0;
} else {}
Si (x3 < 900) {}
digitalWrite (ledPin3, HIGH); Encienden de 0,9 segundos cada 18,397 segundos
} else {}
digitalWrite (ledPin3, LOW); Desactivar el resto del tiempo
}
}

Demora un poco para que el programa puede responder
Delay(1);

para activar el blacklights encendido / apagado:
Si (serial_val == 1 || serial_val == 3)
{
digitalWrite (flashlightPin1, HIGH);
digitalWrite (flashlightPin2, HIGH);
}
otra cosa
{
digitalWrite (flashlightPin1, bajo);
digitalWrite (flashlightPin2, bajo);
}

Apagar los motores
Este código realmente convierte encendido y apagado para chorros breves de montaje y desmontaje de los motores
porque de lo contrario corrían a una velocidad demasiado alta y las piezas de golpear unos a otros
Si (serial_val == 2 || serial_val == 3)
{
if(motors_on)
{
motors_on = false;
motor1.Detach();
motor2.Detach();
}
otra cosa
{
motors_on = true;
motor1.Attach(motorPin1); Adjuntar motor1 al pin correspondiente
motor2.Attach(motorPin2); Adjuntar motor2 al pin correspondiente
motor1.Write(0);
motor2.Write(0);
Delay(300);
}
}
otra cosa
{
if(motors_on)
{
motors_on = false;
motor1.Detach();
motor2.Detach();
}
}

}

Artículos Relacionados

Luz de noche infantil viaje globo

Luz de noche infantil viaje globo

Un Instructable fácil del paso a paso para crear luz de noche infantil interactivo.Luces de noche son esenciales en la rutina nocturna de la mayoría de los niños, creando una fuente de consuelo y protección de los monstruos debajo de la cama y criatu
Bicicleta eléctrica para generador electrico - Museo de ciencia interactivo móvil Simple DIY

Bicicleta eléctrica para generador electrico - Museo de ciencia interactivo móvil Simple DIY

escucho y olvido. Veo y recuerdo. Hago y entiendo.Atribuyen a Confucio (~ 500 BC).  Cierto 2500 años más tarde.Cuando tenía 7 u 8 años en un miserable día gris frío de febrero mis padres dejar mis hermano y hermanas en el centro de Ciencia e industri
Calendario semanal interactivo

Calendario semanal interactivo

SaludosEl arte de la gestión del tiempo es dar entusiasmo hacer nuestro vivir más significativaComenzar con lo simple, sabemos lo que tenemos deben hacer mañana y lo que hemos hecho hoy lo revise si nuestra misión hoy, si no lo hecho pero por lo que
Módulo de arte móvil

Módulo de arte móvil

El módulo de arte móvil, un producto de la creación de prototipos movilidad avanzado estudio de arquitectura dirigida por Adam Marcus en el California College of the Arts, propone una arquitectura de estructuras desplegables que pueden configurarse p
Médico interactivo que Quiz ordenador.

Médico interactivo que Quiz ordenador.

Doctor Who video de prueba para dispositivos móviles.Bienvenida.En este Instructable le mostrará cómo hacer tu propio interactivo juego de preguntas opción múltiple que utiliza reconocimiento de voz, síntesis de voz, archivos .exe, una paz de softwar
PIXEL - arte interactivo de LED

PIXEL - arte interactivo de LED

En este Instructable, os hablaré de píxel que se encuentra actualmente en KickStarter (Shameless Plug). Y también cómo un chico con un trabajo del día puede tomar una idea y convertirla en un producto real.El pedal de arranque para PIXEL también incl
Cómo hacer un fieltro Tented bebé móvil

Cómo hacer un fieltro Tented bebé móvil

Estas instrucciones son sólo para la tienda! Tal vez sea solo yo, pero odio la manera en que expone la mirada de plástico móviles. La tienda hace una linda base para una variedad de temas infantiles. Como se puede ver, el mío es un tema de circo (enc
Alfombra Bienvenido interactivo

Alfombra Bienvenido interactivo

Flor bienvenida interactiva alfombra viz Pookalam, es un ritual de bienvenida de la India. Es una alfombra interactiva de flores frescas. El patrón de cambios de alfombra flor cuando detectan la llegada de un huésped y cuando el cliente mueve lejos d
CIELO CACHE: Geocache Antena móvil

CIELO CACHE: Geocache Antena móvil

este es mi completamente autónomo Móvil aérea Geocache, o MAG. Te voy a mostrar cómo hacer uno y participar en este proyecto usted mismo.Quería crear un nuevo tipo de memoria caché interactivo que tendría la capacidad de viajar a través del cielo, y
Dispositivo interactivo de mascotas

Dispositivo interactivo de mascotas

¿Son sus animales domésticos enjaulados siempre cuando estás ocupado con tu trabajo? ¿Son más propensos a ser perezoso sin interacción con usted?Oh, no... Esto no es bueno.Así que diseñamos este dispositivo interactivo del animal doméstico nombrado '
Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Como dice el titulo, vamos a ver cómo construir un robot móvil autónomo llamado Chefbot que es para servicio de alimentos y bebidas en hoteles y restaurantes.Este fue un proyecto de hobby y construí este robot después de ver un robot llamado Turtlebo
Entornos interactivos de prototipos en realidad virtual con Google cartón, unidad y línea de Bling (TfCD)

Entornos interactivos de prototipos en realidad virtual con Google cartón, unidad y línea de Bling (TfCD)

Estos días, experiencias (inmersión) son prioridad sobre la funcionalidad pura y especificaciones sobre el papel. Este cambio de enfoque ha influido en el proceso de diseño de diseñadores industriales, arquitectos, desarrolladores de aplicaciones y a
Whiteboard interactivo

Whiteboard interactivo

este proyecto enseñará usted cómo hacer una pizarra con piezas intercambiables que se pueden girar o iluminar ciertas partes de la Junta. Esto añade un divertido elemento de dibujo y permite que sea más interactivo, porque ya no es estático sino que
Construir un parque infantil: actividades infantiles de verano de Super

Construir un parque infantil: actividades infantiles de verano de Super

Cuando escuela está hacia fuera necesita actividades de verano niños para evitar que los niños morphing en su electrónica. Además de que desea salir y hacer algún DIY, así que aquí es un conjunto de juegos de patio que hace ambas cosas.Este sistema d