Construcción de droides C3PO (41 / 43 paso)

Paso 41: Programa listado - Arduino Mega 2560

El Arduino Mega 2560 Lee los disparadores relé remoto y envía un código binario de 4 dígitos para el Arduino Uno que representa el archivo de audio deseado para reproducirse. El Arduino Mega 2560 también envía un número de la subrutina para el controlador de servos de Maestro que representa el movimiento que debe ser jugado basado en el disparador. Consulte los planos eléctricos para obtener información de conexión.

John Guarnero

Septiembre de 2014

serie a la configuración de Maestro

#include

#define txPin 14

#define rxPin 15

#define sub0 0

MySerial SoftwareSerial (rxPin, txPin);

Configuración de audio y control remota

int Push1 = 0;

int Push2 = 0;

int Push3 = 0;

int Push4 = 0;

int Push5 = 0;

int Push6 = 0;

int Push7 = 0;

int Push8 = 0;

int Push9 = 0;

int Push10 = 0;

int Push11 = 0;

int Push12 = 0;

void setup()

{

serie a la configuración de Maestro

mySerial.begin(9600);

Delay(1000);

definir pines para código binario a Arduino Uno

pinMode (22, salida);

pinMode (24, salida);

pinMode (28, salida);

pinMode (30, salida);

Hacer código binario = 0

digitalWrite (22, bajo); 1 2 4 8

digitalWrite (24, bajo); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

Definir todos los pines disparador como entradas con resistencia de pullup interna

pinMode (31, INPUT_PULLUP); Relé 1

digitalWrite (31, alto); Activar subida

pinMode (33, INPUT_PULLUP); Relé 2

digitalWrite (33, alto); Activar subida

pinMode (35, INPUT_PULLUP); Relé 3

digitalWrite (35, alto); Activar subida

pinMode (37, INPUT_PULLUP); Relé 4

digitalWrite (37, alto); Activar subida

pinMode (39, INPUT_PULLUP); Relé 5

digitalWrite (39, alto); Activar subida

pinMode (41, INPUT_PULLUP); Relais 6

digitalWrite (41, alto); Activar subida

pinMode (43, INPUT_PULLUP); Relé 7

digitalWrite (33, alto); Activar subida

pinMode (45, INPUT_PULLUP); Relé 8

digitalWrite (45, alto); Activar subida

pinMode (47, INPUT_PULLUP); Relé 9

digitalWrite (47, alto); Activar subida

pinMode (49, INPUT_PULLUP); Relé de 10

digitalWrite (49, alto); Activar subida

pinMode (51, INPUT_PULLUP); Relé 11

digitalWrite (51, alto); Activar subida

pinMode (53, INPUT_PULLUP); Relé 12

digitalWrite (51, alto); Activar subida

}

void loop()

{

leer las entradas del disparador

Push1 = digitalRead(31);

Push2 = digitalRead(33);

Push3 = digitalRead(35);

Push4 = digitalRead(37);

Push5 = digitalRead(39);

Push6 = digitalRead(41);

Push7 = digitalRead(43);

Push8 = digitalRead(45);

Push9 = digitalRead(47);

Push10 = digitalRead(49);

Push11 = digitalRead(51);

Push12 = digitalRead(53);

Si activa Mostrar 1, iniciar secuencia

Si (Push1 == 0)

{

Serial.println ("feliz cumpleaños Emily");

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina de maestro

mySerial.write((byte)0x00); id de dispositivo

Enviar valor binario 1 a Uno reproducir WAV archivo 1

digitalWrite (22, alto); 1 2 4 8

digitalWrite (24, bajo); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

Delay (500);

digitalWrite (22, bajo); 1 2 4 8

digitalWrite (24, bajo); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

}

Si activa Mostrar 2, iniciar secuencia

Si (Push2 == 0)

{

Serial.println ("feliz cumpleaños Kim");

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina

mySerial.write((byte)0x01); id de dispositivo

Enviar valor binario 2 a Uno reproducir WAV archivo 2

digitalWrite (22, bajo); 1 2 4 8

digitalWrite (24, alto); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

Delay (500);

digitalWrite (22, bajo); 1 2 4 8

digitalWrite (24, bajo); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

}

Si activa Mostrar 3, iniciar secuencia

Si (Push3 == 0)

{

Serial.println ("feliz cumpleaños Megan");

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina

mySerial.write((byte)0x02); id de dispositivo

Enviar valor binario 3 a Uno reproducir WAV archivo 3

digitalWrite (22, alto); 1 2 4 8

digitalWrite (24, alto); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

Delay (500);

digitalWrite (22, bajo); 1 2 4 8

digitalWrite (24, bajo); 1 2 4 8

digitalWrite (28, bajo); 1 2 4 8

digitalWrite (30, bajo); 1 2 4 8

}

Si activa Mostrar 4, iniciar secuencia

Si (Push4 == 0)

{

Serial.println ("casa Guarnero");

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

Artículos Relacionados

DIY tamaño natural teléfono controlado BB8 droide

DIY tamaño natural teléfono controlado BB8 droide

Hoy, os voy a enseñar cómo construir un trabajo, tamaño natural, droide Starwars BB-8 controlados por teléfono ! En este tutorial sólo vamos a utilizar los materiales domésticos y un pequeño circuito de Arduino.`Mi regalo de Navidad para papá: Uno de
Zapatos pintan Star Wars C3PO y R2D2!

Zapatos pintan Star Wars C3PO y R2D2!

Star Wars C3PO y R2D2 pintan tacones!Sí, son los zapatos que buscas!Me inspiré por estos tacones de R2D2 que Mikeasaurus!No añadir la tecnología y que les mezclé un poco... pero¿Quién no quiere zapatos droide???Me encanta la forma que estos resultaro
Droide de BB-8, 3D impreso y controlada remoto

Droide de BB-8, 3D impreso y controlada remoto

Mi propia versión BB-8, el nuevo droide de Star Wars: la fuerza despierta.Salida del vídeo para una demostración y Resumen del proceso de montaje.Es alimentado por una placa Arduino y mando a distancia controlado por RF. Este droide uno mismo-equilib
Droide de energía GNK-USB

Droide de energía GNK-USB

A principios de año, pregunté a "Internet" para un cargador USB en forma de un "droide de energía GNK" de Star Wars. Para aquellos que no conozcas, droides GNK (pronunciado "gonk") son personajes secundarios en escenas de fon
Cabeza de droide de depósito de chatarra - Halloween Candy cubo de Jawas

Cabeza de droide de depósito de chatarra - Halloween Candy cubo de Jawas

Para Halloween, mis hijos querían vestir como Jawas de Star Wars. Y gracias a todos los grandes trajes de Jawa y apoyos en este sitio, se transformaron rápidamente en dos pequeños carroñeros de Tatooine.Sin embargo, en lugar de utilizar halloween can
Permite hacer A $20 droides

Permite hacer A $20 droides

construcción de su propio estilo de R2d2 astromecánico puede obtener muy caro muy rápido y muy complejo para construir. Desafié a idear una forma de construir un droide astromecánico de estilo que es relativamente barato de construir y no tienes que
Steampunk style demi-droid EZ-Robot controlled

Steampunk style demi-droid EZ-Robot controlled

FRED (amable robot Entertainment Droid) es que un Instructable inspirado "Steampunk" estilo demi-droide de maderas y metales reciclados. Su cabeza es una fuente de inspiración de varios ejemplos de YT. Los ojos son hechos a mano de resina de epo
Escala completa mouse droid de star wars

Escala completa mouse droid de star wars

Me encanta star wars y siempre han querido construir cosas de la franquicia de la película. Tengo mi propia armadura de soldado de asalto, después de visitar un día de galaxias en nuestro centro de Ciencia local, que decidí que quería hacer un droide
Star Wars el Mié Tredwell droide

Star Wars el Mié Tredwell droide

en este Instructable fina muestra cómo hacer un droide de star wars escala Tredwell "de star wars. la construcción es moderadamente difícil y es una larga y también es un R/C Si eliges que sea.El droide Tredwell fue un puntal en star wars episodio 4:
R/C LEGO® Dart Shooter droide

R/C LEGO® Dart Shooter droide

juguete implica interacción! Pero cuando construyo LEGO® pista Bot careció de cualquier interacción. En la época que construyó el Bot de pista de LEGO no estaba pensando en la parte de la interacción de la misma en todos. Así que decidí construir otr
Multi-Functional Star Wars Astromech Droid

Multi-Functional Star Wars Astromech Droid

E4-B4Droide astromecánico para el hogar.Enlaces de vídeo para dispositivos móviles que no juegan las miniaturas de vídeo anteriores:La realización de Video de droide astromecánico E4-B4E4-B4: Mostrar Video, parte 1E4-B4: Rocket Man VideoE4-B4: ¿Te ap
Q5 una temática de Star Wars droide astromecánico Driod

Q5 una temática de Star Wars droide astromecánico Driod

Así que usted es un fan del universo Star Wars y desea construir su propia representación de un trabajo Astomech Driod. Si usted está preocupado no con exactitud pero solo quiero algo que se ve bien y funciona entonces este Instructable es para usted
Fábrica de reparación de droides de LEGO (Lego, 3D impresión, 3D pluma, papel maché, LED y más)

Fábrica de reparación de droides de LEGO (Lego, 3D impresión, 3D pluma, papel maché, LED y más)

Mi hijo está en Legos de una manera muy grande. Me vio en la Web de Instructables mirando la página de concursos. Inmediatamente me preguntó si había algo que podía presentar. Después de algunas discusiones, acordamos que trabajaríamos juntos para pr
Star Wars droide de ratón "Mouse Droid"

Star Wars droide de ratón "Mouse Droid"

en este Instructable fina mostrará cómo hacer una escala mitad star wars droide ratón o "mouse droid" de star wars. la construcción es creativa rápida y barata (alrededor de $40).Primero: limpiar un área para su trabajo. usted necesitará un banc