Traje animatronic hierro hombre Mk III (16 / 17 paso)

Paso 16: Interruptor operado casco

¿Qué hacer si no desea que un casco inalámbrico?

Otro amigo mío quería animar su casco MkIV (en una secuencia muy específica) y que sólo quería un simple botón para activarlo. Un empujón para abrirlo y pulsar cerrar. La electrónica está al igual que el casco inalámbrico excepto que esta vez que la radio XBee es reemplazada con un interruptor momentáneo. También quería un LED rojo que parpadea en el casco por lo está en el código también. Los ojos parecen ser realmente brillante en el video porque no ha sido pintado el casco y la parte posterior de los ojos no están a oscuras.

Aquí está el código necesario-

const int servoPin1 = 2; servo de cara la placa conectado al pin digital 1
const int servoPin2 = 3; barbilla servo conectado al pin digital 2
const int buttonPin = 6; activación botón conectado al pin digital 6
const int ledPin1 = 4; Ojos de LED conectados al pin digital 4
const int ledPin2 = 5; rojo LED conectado al pin digital 5

#include < Servo.h >

Servo faceplateServo;
Servo chinServo;

void setup() {}
faceplateServo.write(30); posición inicial para el servo de la placa de cara
chinServo.write(65); posición inicial para servo de barbilla
faceplateServo.attach(servoPin1);
chinServo.attach(servoPin2);

pinMode (buttonPin, entrada); BAJA cuando

pinMode (ledPin1, salida);
pinMode (ledPin2, salida);
digitalWrite (ledPin1, HIGH); encender LED ojos
digitalWrite (ledPin2, LOW); apaga LED rojo
}

void loop() {}
lastPushedTime largo sin signo estático = 0;
Static boolean faceplateClosed = true;
Static boolean lastButtonState = alto;

Boolean newButtonState = digitalRead(buttonPin);

Si el botón está hacia abajo y hace ya un tiempo fue pasado abajo...
Si (newButtonState == baja & & lastButtonState == alto & & millis() - lastPushedTime > 100) {}
lastPushedTime = millis();
Si (faceplateClosed) {}
faceplateServo.write(120); Placa frontal abierto
faceplateClosed = false;
Delay(300); esperar un poco
digitalWrite (ledPin2, HIGH); enciende LED rojo
Delay(200);
digitalWrite (ledPin2, LOW); apaga LED rojo
chinServo.write(20); girar el servo de la barbilla a 20 grados
Delay(100);
digitalWrite (ledPin1, LOW); Apagar LED ojos
Delay(100);
digitalWrite (ledPin2, HIGH);
Delay(200);
digitalWrite (ledPin2, LOW);
Delay(200);
digitalWrite (ledPin2, HIGH);
Delay(200);
digitalWrite (ledPin2, LOW);
Delay(200);
digitalWrite (ledPin2, HIGH);
Delay(200);
digitalWrite (ledPin2, LOW);
Delay(200);
digitalWrite (ledPin2, HIGH);
Delay(200);
digitalWrite (ledPin2, LOW);
Delay(200);
digitalWrite (ledPin2, HIGH);
Delay(200);
digitalWrite (ledPin2, LOW);

}
Else {/ / placa frontal está abierto
chinServo.write(65); servo rotación mentón a 65 grados
Delay(500); esperar medio segundo
faceplateServo.write(30); servo de placa cara gire a 30 grados
Delay(500);
digitalWrite (ledPin1, HIGH); encender LED ojos
Delay(100);
digitalWrite (ledPin1, LOW); Apagar LED ojos
Delay(100);
digitalWrite (ledPin1, HIGH);
Delay(100);
digitalWrite (ledPin1, LOW);
Delay(100);
digitalWrite (ledPin1, HIGH);
faceplateServo.write(30); cierre flaceplate
faceplateClosed = true;

}
}

lastButtonState = newButtonState;
}

¿Qué pasa si quieres utilizar el lector de etiquetas RFID como un interruptor?

Usted puede hacer eso también. En lugar de utilizar un botón también podría activar el casco conectando un lector de etiquetas RFID directamente en el casco. Este código abrirá el casco para un número específico de segundos y luego ciérrela. También hay una segunda etiqueta RFID lee en el código si desea agregar otra función, como una correa de apertura o iluminar un repulsor.

El código sería algo como esto-

#include "Servo.h" / / incluye la librería servo

Servo faceplateServo;
Servo chinServo;

ledPin1 int = 4; pin de control de LED ojos
int servoPin1 = 2; pin de control de servo de la placa de cara
int servoPin2 = 3; pin de control de la barbilla
int RFIDResetPin = 13;

Registre aquí sus etiquetas RFID
char tag1 [13] = "440085E77452"; Esto tiene que coincidir con el ID de la etiqueta
char la etiqueta2 [13] = "440085FC330E";

void setup() {}

faceplateServo.attach(servoPin1); se fija el servo en el pin 2 al objeto servo
chinServo.attach(servoPin2); se fija el servo en el pin 3 al objeto servo
faceplateServo.write(30); servo de placa cara gire a 30 grados
chinServo.write(95); servo rotación mentón a 95 grados
pinMode (ledPin1, salida); establece el pin LED como salida
digitalWrite (ledPin1, HIGH); encender LED ojos

Serial.Begin(9600);

pinMode (RFIDResetPin, salida);
digitalWrite (RFIDResetPin, alto);

}

void loop() {}

char tagString [13];
Índice de int = 0;
lectura boolean = false;

{while(serial.Available())}

readByte int = Serial.read(); Lee el siguiente byte disponible

if(readByte == 2) de lectura = true; Inicio de etiqueta
if(readByte == 3) de lectura = false; final de la etiqueta

Si (lectura & & readByte! = 2 & & readByte! = 10 & & readByte! = 13) {}
Guarde la etiqueta
tagString [index] = readByte;
Índice ++;
}
}

checkTag(tagString); Comprobar si es un partido
clearTag(tagString); Claro al char de todo valor
resetReader(); reiniciar el lector de RFID
}

void checkTag (char tag[]) {}
///////////////////////////////////
Compruebe la etiqueta leída contra conocidas etiquetas
///////////////////////////////////

if(strlen(TAG) == 0) volver; vacío, no hay necesidad de continuar

Si (compareTag (etiqueta, tag1)) {/ / si tag1, ello
digitalWrite (ledPin1, LOW); Apagar LED ojos
Delay(500); esperar medio segundo
faceplateServo.write(95); girar el servo de la placa de cara a 95 grados
chinServo.write(20); girar el servo de la barbilla a 20 grados
Delay(4000); Espere 4 segundos
chinServo.write(95); girar el servo de la barbilla a 95 grados
faceplateServo.write(30); girar el servo de la placa de cara a los 30 grados
digitalWrite (ledPin1, HIGH); encender LED ojos

} else if (compareTag (etiqueta, etiqueta2)) {//if emparejado tag2, ello

escribir código aquí para que, cuando se lee tag2

} else {}
Serial.println(TAG); leer cualquier etiqueta desconocido
}

}

void lightLED (int pin) {}
///////////////////////////////////
Enciende LED en pin "pin" de 250ms
///////////////////////////////////
Serial.println(PIN);

digitalWrite (pin, HIGH);
Delay(250);
digitalWrite (pin, LOW);
}

void resetReader() {}
///////////////////////////////////
Reiniciar el lector de RFID para leer otra vez.
///////////////////////////////////
digitalWrite (RFIDResetPin, bajo);
digitalWrite (RFIDResetPin, alto);
Delay(150);
}

void clearTag (char one[]) {}
///////////////////////////////////
claro el array de char por relleno de null - ASCII 0
Pensará la misma etiqueta ha sido leer de otra manera
///////////////////////////////////
para (int i = 0; i < strlen(one); i ++) {}
uno [i] = 0;
}
}

Boolean compareTag (char uno [], char two[]) {}
///////////////////////////////////
comparar dos valor a si mismo,
strcmp no funcionando al 100% por lo que lo hacemos
///////////////////////////////////

if(strlen(One) == 0) devuelven el valor false; vacío

para (int i = 0; i < 12; i ++) {}
Si (una [i]! = false return two[i]);
}

verdaderas; no hay desajustes
}

Artículos Relacionados

¿Hacer un hierro hombre completo Metal Chestplate + brazos

¿Hacer un hierro hombre completo Metal Chestplate + brazos

desea mostrar a su amigo tus habilidades de construcción y originalidad? Este instructivo puede ser ideal para usted! Le mostrará cómo hacer un chestplate full metal y armas que te hacen están fuera de la multitud, literalmente! Puede hacer que el hi
Reactor de arco de hierro hombre Bang Bang etiqueta

Reactor de arco de hierro hombre Bang Bang etiqueta

Hola chicos...We Are Back...Todo el mundo quiere ser hombre de hierro una vez en su vida...Así que aquí os presentamos hierro hombre ARC REACTOR BANG BANG el TAG...Tenemos esta idea desde nuestro lugar natal donde los niños juegan juegos como ladrón
Hierro hombre casco construir

Hierro hombre casco construir

Hola todo el mundo, gracias por sacar mi primer instructivo sobre cómo hacer un casco de hierro hombre marca 3. Estoy utilizando papel para hacerlo y entonces va a utilizar fibra de vidrio y resina de fibra de vidrio para endurecer el casco. Usted te
CR-tutoriales-hierro hombre Arc Reactor Prop

CR-tutoriales-hierro hombre Arc Reactor Prop

tutorial de Adán en un hierro hombre Arc Reactor PropVisite nuestro sitio web en CRTutorials.co.nrMúsica de Flashkit.com/loopsPor favor, suscribirse, añadirnos como amigos, a un amigo, deja un comentario, tasa este video y por ver
Hierro hombre bricolaje PC Case Mod

Hierro hombre bricolaje PC Case Mod

¿Cansado de su antigua torre de PC?Convertirlo en su propio hierro hombre caso Mod. Siga estos sencillos pasos.Lo que se necesita:Ordenador antiguoHerramienta DremelPintura en aerosol (rojo/dorado)LápizLija de grano 600Hombre de hierro DIY KitPaso 1:
Hierro hombre DIY XBOX 360 Mod del caso

Hierro hombre DIY XBOX 360 Mod del caso

¿Cansado de tu viejo XBOX 360?Convertirlo en su propio hierro hombre XBOX 360 caja Mod. Siga estos sencillos pasos.Lo que se necesita:XBOX 360Herramienta DremelDestornillador T10Pintura en aerosol (rojo/dorado)LápizLija de grano 600Hombre de hierro D
Hierro hombre - Perler edición

Hierro hombre - Perler edición

Pearler a veces son un poco lentos, pero pueden ser muy divertido y buscando realmente impresionante! En este instructable, espero que puedo mostrarte los pasos para crear mi cuentas perler Hierro hombre marca XX Python. La razón por la que no recrea
Hierro hombre Lego traje

Hierro hombre Lego traje

Paso 1: Corte un cuadro que tenía en mano y ducttaped que juntos.Paso 2: Cortar un agujero para la cabeza y brazos Asegúrese de que el agujero de la cabeza es más pequeña que la cabeza de lego, o bien no se sienta bien. Más adelante agrega pedazos de
Hierro hombre Cosplay botas

Hierro hombre Cosplay botas

Si usted es un fan de Iron Man y le encantaría cosplay traje replica pero no tienen el dinero y tiempo para hacer un traje de Iron Man completo este es el proyecto perfecto para usted. A nivel personal, admiro profundamente a la serie de cómics de Ir
Hierro hombre 4ª generación Reactor de arco

Hierro hombre 4ª generación Reactor de arco

DESCRIPCIÓNRealmente nadie puede decir no al traje marca fascinante desde la película que arrasó en todo el mundo. Si alguna vez han visto el cómic de Iron Man o una de las películas de Iron Man hubiera sabido que la fuente de alimentación de la marc
Casco de hierro hombre (estilo tron)

Casco de hierro hombre (estilo tron)

Hola a todos en este tutorial voy a mostrar cómo hice un casco de hombre de hierro con un tron miren o como yo lo llamo "hombre tron".Para hacer este impresionante casco necesitas los siguientes materiales:-6 metros de alambre de EL y el inverso
Hierro hombre Arc Reactor + casco (cubo)

Hierro hombre Arc Reactor + casco (cubo)

va a ser el hombre de hierro para halloween y este es mi casco arc reactor y cubo. Su nada demasiado complicado.
DIY hierro hombre MK. 1 Arc Reactor (hace super barato, por supuesto...)

DIY hierro hombre MK. 1 Arc Reactor (hace super barato, por supuesto...)

Aquí es mi propia en la construcción de una propuesta de Reactor de arco de hombre de hierro. De ninguna manera es dimensionalmente correcta, pero he intentado permanecer fiel a la apariencia de la prop original de película.Como es típico con mis est
KVG hierro hombre Jetboot

KVG hierro hombre Jetboot

aquí es un Jetboot de hombre de hierro hice de KVG. Aquí están las instrucciones. Se supone que se mueven con una cosa de tipo bisagra, pero era difícil de mover lo que conectado simplemente juntos. Ahora se trata de un modelo. También hice algunas m