Costume de l’animatronique Iron Man Mk III (16 / 17 étapes)

Étape 16 : Interrupteur actionné casque

Alors, que faites-vous si vous ne voulez pas un casque sans fil ?

Un autre ami à moi a voulu animer son casque MkIV (dans un ordre bien précis) et il voulait juste un simple bouton poussoir pour l’activer. Une simple pression pour l’ouvrir et une simple pression de fermer. L’électronique est tout comme le casque sans fil, sauf que cette fois que la radio XBee est remplacée par un interrupteur momentané. Il a également souhaité une LED rouge clignotante dans le casque c’est dans le code trop. Les yeux semblent être vraiment lumineux dans la vidéo, parce que le casque n’a pas été peint et l’arrière des yeux ne sont pas noirci.

Voici le code nécessaire-

const int servoPin1 = 2 ; visage plaque servo connecté à la broche numérique 1
const int servoPin2 = 3 ; menton servo connecté à la broche numérique 2
const int buttonPin = 6 ; bouton d’activation relié à la broche numérique 6
const int ledPin1 = 4 ; Yeux de LED connectée à la broche numérique 4
const int ledPin2 = 5 ; LED rouge relié à la broche numérique 5

#include < Servo.h >

Servo faceplateServo ;
Servo chinServo ;

void setup() {}
faceplateServo.write(30) ; position initiale pour servo plat de visage
chinServo.write(65) ; position initiale pour le servo de menton
faceplateServo.attach(servoPin1) ;
chinServo.attach(servoPin2) ;

pinMode (buttonPin, entrée) ; FAIBLE lorsqu’il est poussé

pinMode (ledPin1, sortie) ;
pinMode (ledPin2, sortie) ;
digitalWrite (ledPin1, HIGH) ; yeux de LED s’allume
digitalWrite (ledPin2, basse) ; éteindre la LED rouge
}

void loop() {}
public static unsigned lastPushedTime long = 0 ;
public static boolean faceplateClosed = true ;
public static boolean lastButtonState = élevé ;

Boolean newButtonState = digitalRead(buttonPin) ;

Si le bouton est enfoncé, et il a été un moment depuis sa dernière descente...
Si (newButtonState == LOW & & lastButtonState == HIGH & & millis() - lastPushedTime > 100) {}
lastPushedTime = millis() ;
Si {(faceplateClosed)
faceplateServo.write(120) ; Façade ouverte
faceplateClosed = false ;
Delay(300) ; attendre un peu
digitalWrite (ledPin2, HIGH) ; allumer la LED rouge
Delay(200) ;
digitalWrite (ledPin2, basse) ; éteindre la LED rouge
chinServo.write(20) ; faire pivoter le servo de menton à 20 degrés
Delay(100) ;
digitalWrite (ledPin1, basse) ; désactiver les yeux à LED
Delay(100) ;
digitalWrite (ledPin2, HIGH) ;
Delay(200) ;
digitalWrite (ledPin2, basse) ;
Delay(200) ;
digitalWrite (ledPin2, HIGH) ;
Delay(200) ;
digitalWrite (ledPin2, basse) ;
Delay(200) ;
digitalWrite (ledPin2, HIGH) ;
Delay(200) ;
digitalWrite (ledPin2, basse) ;
Delay(200) ;
digitalWrite (ledPin2, HIGH) ;
Delay(200) ;
digitalWrite (ledPin2, basse) ;
Delay(200) ;
digitalWrite (ledPin2, HIGH) ;
Delay(200) ;
digitalWrite (ledPin2, basse) ;

}
else {/ / plaque frontale est ouvert
chinServo.write(65) ; faire pivoter le servo de menton à 65 degrés
Delay(500) ; attendre une demi-seconde
faceplateServo.write(30) ; faire pivoter le servo plaque face à 30 degrés
Delay(500) ;
digitalWrite (ledPin1, HIGH) ; mettre en marche les yeux à LED
Delay(100) ;
digitalWrite (ledPin1, basse) ; désactiver les yeux à LED
Delay(100) ;
digitalWrite (ledPin1, HIGH) ;
Delay(100) ;
digitalWrite (ledPin1, basse) ;
Delay(100) ;
digitalWrite (ledPin1, HIGH) ;
faceplateServo.write(30) ; fermer flaceplate
faceplateClosed = true ;

}
}

lastButtonState = newButtonState ;
}

Que se passe-t-il si vous voulez utiliser le lecteur de tag RFID comme un interrupteur ?

Vous pouvez le faire aussi. Au lieu d’utiliser un bouton poussoir, vous pourriez également activer le casque en y branchant un lecteur de tag RFID directement au casque. Ce code va ouvrir le casque pour un nombre donné de secondes et puis fermez-le. Il y a aussi une deuxième étiquette RFID lire dans le code si vous voulez ajouter une autre fonction, par exemple un terminales d’ouverture ou un repulsor s’allumant.

Le code devrait ressembler à ceci-

#include « Servo.h » / / inclure la bibliothèque de servo

Servo faceplateServo ;
Servo chinServo ;

int ledPin1 = 4 ; broche de commande pour les yeux à LED
int servoPin1 = 2 ; broche de commande servo plat de visage
int servoPin2 = 3 ; broche de commande pour menton
int RFIDResetPin = 13 ;

Enregistrer vos tags RFID ici
char tag1 [13] = « 440085E77452 » ; Cela doit correspondre à votre ID de la balise
char tag2 [13] = « 440085FC330E » ;

void setup() {}

faceplateServo.attach(servoPin1) ; s’adapte sur le servo sur broche 2 l’objet de servo
chinServo.attach(servoPin2) ; s’adapte sur le servo sur la broche 3 l’objet de servo
faceplateServo.write(30) ; faire pivoter le servo plaque face à 30 degrés
chinServo.write(95) ; faire pivoter le servo de menton à 95 degrés
pinMode (ledPin1, sortie) ; définit l’axe de la LED en sortie
digitalWrite (ledPin1, HIGH) ; mettre en marche les yeux à LED

Serial.Begin(9600) ;

pinMode (RFIDResetPin, sortie) ;
digitalWrite (RFIDResetPin, élevé) ;

}

void loop() {}

char tagString [13] ;
int index = 0 ;
lecture booléen = false ;

{while(Serial.available())}

readByte int = Serial.read() ; lire l’octet disponible suivant

if(ReadByte == 2) lecture = true ; Date du début de la balise
if(ReadByte == 3) lecture = false ; fin de balise

Si (lecture & & readByte! = 2 & & readByte! = 10 & & readByte! = 13) {}
stocker la balise
tagString [index] = readByte ;
index ++ ;
}
}

checkTag(tagString) ; Vérifier si c’est un match
clearTag(tagString) ; Désactivez le char de toute valeur
resetReader() ; réinitialiser le lecteur RFID
}

void checkTag (char tag[]) {}
///////////////////////////////////
Vérifier la lecture tag contre tags connus
///////////////////////////////////

if(strlen(tag) == 0) return ; vide, sans devoir contunue

Si (compareTag (tag, tag1)) {/ / si appariés tag1, procédez comme suit
digitalWrite (ledPin1, basse) ; désactiver les yeux à LED
Delay(500) ; attendre une demi-seconde
faceplateServo.write(95) ; faire pivoter le servo de plaque de visage à 95 degrés
chinServo.write(20) ; faire pivoter le servo de menton à 20 degrés
Delay(4000) ; Attendez 4 secondes
chinServo.write(95) ; faire pivoter le servo de menton à 95 degrés
faceplateServo.write(30) ; faire pivoter le servo de plaque de visage à 30 degrés
digitalWrite (ledPin1, HIGH) ; mettre en marche les yeux à LED

} else if (compareTag (tag, tag2)) {//if appariés tag2, cela

écrire du code ici pour que quelque chose arrive quand tag2 est lu

} else {}
Serial.println(tag) ; lecture de n’importe quelle balise inconnue
}

}

void lightLED (int NIP) {}
///////////////////////////////////
Allumer la LED sur la broche « pin » pour 250 ms
///////////////////////////////////
Serial.println(pin) ;

digitalWrite (tige, haute) ;
Delay(250) ;
digitalWrite (broches, faible) ;
}

void resetReader() {}
///////////////////////////////////
Réinitialiser le lecteur RFID à relire.
///////////////////////////////////
digitalWrite (RFIDResetPin, basse) ;
digitalWrite (RFIDResetPin, élevé) ;
Delay(150) ;
}

Sub clearTag (char one[]) {}
///////////////////////////////////
effacer le tableau de char en le remplissant avec null - ASCII 0
Pensera même balise a été lue autrement
///////////////////////////////////
pour (int i = 0; i < strlen(one); i ++) {}
un [i] = 0 ;
}
}

Boolean compareTag (char [un], char two[]) {}
///////////////////////////////////
comparer deux valeurs pour voir s’il y a même,
strcmp ne fonctionne pas 100 %, si nous faisons cela
///////////////////////////////////

if(strlen(One) == 0) return false ; vide

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

retourne la valeur true ; aucune incompatibilités
}

Articles Liés

Costume de lapin (de "Iron Man 2")

Costume de lapin (de "Iron Man 2")

à l'origine, j'ai fait cela pour l'Halloween dernier, mais je n'a pas le finir à temps pour le concours. J'avais vu Iron Man 2 et tout de suite voulu faire un costume de lapin. Dans le film il est torse nu, mais je ne voulais pas quiconque de m'évano
Pas cher Costume Iron Man (Mark 3) avec la plaque avant travail, lumières, Electronique

Pas cher Costume Iron Man (Mark 3) avec la plaque avant travail, lumières, Electronique

affichée ici est mon projet halloween 2012. Après bricoler avec Arduino pour quelques mois et qui ont besoin d'un costume pour l'Halloween, j'ai décidé de mélanger les deux. Je ne voulais juste faire bien que n'importe quel costume Iron Man. Je voula
Iron Man Casemod

Iron Man Casemod

Il s'agit d'un travail que j'ai fait quelques années, en 2012.C'est un ordinateur + animatronique Iron Man.Expliquer brièvement :À partir de Phase1, Pepakura2. phase, planification robotique3. phase, Assemblée.Étape 1: Pepakura Rechercher une grande
Costume IRON MAN

Costume IRON MAN

il y a un an, j'ai décidé que je voulais faire l'ultime costume d'Halloween, alors j'ai décidé de faire un costume d'IRON MAN. Je n'avais aucune idée à l'époque comment impliquer fabrication serait le costume. C'était un défi, mais beaucoup de plaisi
Comment faire une vraie réplique de costume iron man

Comment faire une vraie réplique de costume iron man

Si vous aimez iron man et vous voulez le costume, mais, si vous recherchez en ligne un factice, vous constaterez que le prix moyen est de 2000 $ un morceau, qui est coûteux pour la plupart et pas beaucoup sont prêts à dépenser autant sur un costume.
Hand made costume Iron Man

Hand made costume Iron Man

j'ai voulu porter un costume d'homme de fer pour une fête d'anniversaire, mais le problème est le coût ! Si je voulais en acheter un sur ebay ou ailleurs, c'est assez cher.Je viens d'acheter le masque pour 10€.Puis j'ai acheté un costume de lycra rou
Mon costume d’halloween Iron Man Classic

Mon costume d’halloween Iron Man Classic

My Halloween costume pour cette year(2008). C'est le costume classique d'Iron Man. Vous pouvez voir les meilleures photos du casque dans la page web. Plaz n'hésitez pas à utiliser mes photos comme références.
Iron Man Mark VI Costume

Iron Man Mark VI Costume

il s'agissait de mon costume d'Halloween de l'an dernier (2011).  J'ai travaillé là-dessus depuis juin 2010 à octobre 2011.   Je porte elle à nouveau pour l'Halloween cette année (2012) puisque j'ai passé une telle somme de temps là-dessus, j'ai pens
Costume de lapin (à partir de "Iron Man 2")

Costume de lapin (à partir de "Iron Man 2")

à l'origine, j'ai fait cela pour l'Halloween dernier, mais je n'a pas le finir à temps pour le concours. J'avais vu Iron Man 2 et tout de suite voulu faire un costume de lapin. Dans le film il est torse nu, mais je ne voulais pas quiconque de m'évano
Iron Man Cosplay bottes

Iron Man Cosplay bottes

Si vous êtes un fan d'Iron Man et aimez cosplay dans un costume de réplique mais n'avez pas nécessairement l'argent et le temps de faire un véritable costume Iron Man puis c'est le projet parfait pour vous. Sur le plan personnel, j'admire profondémen
Iron Man War Machine casque

Iron Man War Machine casque

pendant une longue période, j'ai été curieux de sauter dans le monde du costume de construction, et cette pause de Noël, il fait le projet parfait. J'ai plongé tête première dans le plaisir et l'univers décalé de Pepakura.Pepakura est un programme qu
Rétro-éclairé Iron Man Poster

Rétro-éclairé Iron Man Poster

Iron Man est un des plus emblématiques dessinée super héros de tous les temps. Il a a tous les gadgets de haute technologie cool un héros pourrait demander notamment son costume, son faisceau Repulsor et divers autres équipements de haute technologie
Iron Man Arc réacteur Bang Bang Tag

Iron Man Arc réacteur Bang Bang Tag

Bonjour les gars...Nous sommes de retour...Tout le monde veut être Iron Man une fois dans sa vie...Donc, ici nous vous présentons IRON MAN ARC réacteur BANG BANG TAG...Nous avons eu cette idée de notre place natale où les enfants jouent à des jeux co
Iron Man, Tony Stark et armure

Iron Man, Tony Stark et armure

Ce Instructable se poursuit sur une de mes dernière Instructable de 2015. appelé Tony Stark Arc/RepolserVoici une bonne question, ce qui est Tony sans son armure. Eh bien, il est un milliardaire de génie nommé Tony Stark. Sorcière n'est pas tout à fa