Animatronic Iron Man Mk III kostym (16 / 17 steg)

Steg 16: Switch drivs hjälm



Så vad gör du om du inte vill en trådlös hjälm?

En annan vän till mig ville animera hjälmen MkIV (i en mycket specifik sekvens) och han ville ha bara en enkel tryckknapp till aktivera den. Ett tryck att öppna den och en push att stänga. Elektroniken är precis som den trådlösa hjälmen men den här gången XBee radion skall ersättas med en tillfällig switch. Han ville också en blinkande röd lysdiod i hjälmen så det är i koden alltför. Ögonen verkar vara riktigt ljusa i videon eftersom hjälmen har inte målats och baksidan av ögonen är inte blackout.

Här är koden behövs-

CONST int servoPin1 = 2; ansikte plattan servo ansluten till digital stift 1
CONST int servoPin2 = 3; hakan servo ansluten till digital stift 2
CONST int buttonPin = 6; aktiveringen knappen ansluten till digital stift 6
CONST int ledPin1 = 4; LED ögon ansluten till digital stift 4
CONST int ledPin2 = 5; röd lysdiod ansluten till digital stift 5

#include < Servo.h >

Servo faceplateServo;
Servo chinServo;

void setup() {
faceplateServo.write(30); utgångsläge för ansikte plattan servo
chinServo.write(65); utgångsläge för hakan servo
faceplateServo.attach(servoPin1);
chinServo.attach(servoPin2);

pinMode (buttonPin, ingång); LÅG när man trycker

pinMode (ledPin1, produktionen);
pinMode (ledPin2, produktionen);
digitalWrite (ledPin1, hög); Aktivera LED ögon
digitalWrite (ledPin2, låg); Inaktivera röd LED
}

void loop() {
statiska osignerade långa lastPushedTime = 0;
statisk boolean faceplateClosed = sant;
statisk boolean lastButtonState = hög;

booleska newButtonState = digitalRead(buttonPin);

Om knappen är nere och det har varit ett tag sedan det var sista ner...
om (newButtonState == låg & & lastButtonState == hög & & millis() - lastPushedTime > 100) {
lastPushedTime = millis();
om (faceplateClosed) {
faceplateServo.write(120); Öppna frontpanelen
faceplateClosed = false;
Delay(300); vänta lite
digitalWrite (ledPin2, hög); slå på röd LED
Delay(200);
digitalWrite (ledPin2, låg); stänga av röd LED
chinServo.write(20); rotera hakan servo till 20 grader
Delay(100);
digitalWrite (ledPin1, låg); stänga av LED ögon
Delay(100);
digitalWrite (ledPin2, hög);
Delay(200);
digitalWrite (ledPin2, låg);
Delay(200);
digitalWrite (ledPin2, hög);
Delay(200);
digitalWrite (ledPin2, låg);
Delay(200);
digitalWrite (ledPin2, hög);
Delay(200);
digitalWrite (ledPin2, låg);
Delay(200);
digitalWrite (ledPin2, hög);
Delay(200);
digitalWrite (ledPin2, låg);
Delay(200);
digitalWrite (ledPin2, hög);
Delay(200);
digitalWrite (ledPin2, låg);

}
annat {/ / frontplåten är öppen
chinServo.write(65); rotera hakan servo till 65 grader
Delay(500); vänta en halv sekund
faceplateServo.write(30); rotera ansikte plattan servo till 30 grader
Delay(500);
digitalWrite (ledPin1, hög); slå på LED ögon
Delay(100);
digitalWrite (ledPin1, låg); stänga av LED ögon
Delay(100);
digitalWrite (ledPin1, hög);
Delay(100);
digitalWrite (ledPin1, låg);
Delay(100);
digitalWrite (ledPin1, hög);
faceplateServo.write(30); Stäng flaceplate
faceplateClosed = sant;

}
}

lastButtonState = newButtonState;
}

Vad händer om du vill använda RFID-tagg läsare som en switch?

Du kan göra det också. Istället för att använda en knapp kan du också aktivera hjälmen av ledningar en RFID-tagg läsare direkt till hjälmen. Denna kod kommer öppna hjälmen för ett visst antal sekunder och sedan stänga den. Det finns också en andra RFID-tagg läsa i koden om du vill lägga till en annan funktion, till exempel en guantlet öppning eller en repulsor-belysning.

Koden skulle se ut så här-

#include "Servo.h" / / include servo biblioteket

Servo faceplateServo;
Servo chinServo;

int ledPin1 = 4; kontroll stift för LED ögon
int servoPin1 = 2; kontroll stift för ansikte plattan servo
int servoPin2 = 3; kontroll pin för haka
int RFIDResetPin = 13.

Registrera din RFID-taggar här
char tag1 [13] = "440085E77452"; Detta måste matcha din tagg-ID
char tag2 [13] = "440085FC330E";

void setup() {

faceplateServo.attach(servoPin1); tillmäter objektet servo servo på pin 2
chinServo.attach(servoPin2); tillmäter objektet servo servo på stift 3
faceplateServo.write(30); rotera ansikte plattan servo till 30 grader
chinServo.write(95); rotera hakan servo till 95 grader
pinMode (ledPin1, produktionen); Anger den LED stiftet som utdata
digitalWrite (ledPin1, hög); slå på LED ögon

Serial.BEGIN(9600);

pinMode (RFIDResetPin, OUTPUT);
digitalWrite (RFIDResetPin, hög);

}

void loop() {

char tagString [13].
heltal index = 0;
booleska läsning = false;

While(Serial.available()) {

int readByte = Serial.read(); läsa nästa tillgängliga byte

IF(readByte == 2) läsning = sant; början av tag
IF(readByte == 3) läsning = false; slutet av taggen

om (reading & & readByte! = 2 & & readByte! = 10 & & readByte! = 13) {
lagra etiketten
tagString [index] = readByte;
index ++;
}
}

checkTag(tagString); Kontrollera om det är en match
clearTag(tagString); Rensa röding av alla värde
resetReader(); återställa RFID-läsare
}

void checkTag (char tag[]) {
///////////////////////////////////
Kolla Läs etiketten mot kända märken
///////////////////////////////////

IF(strlen(tag) == 0) återvända; Tom, utan att behöva contunue

om (compareTag (tag, tag1)) {/ / om matchade tag1, göra detta
digitalWrite (ledPin1, låg); stänga av LED ögon
Delay(500); vänta en halv sekund
faceplateServo.write(95); rotera ansikte plattan servo till 95 grader
chinServo.write(20); rotera hakan servo till 20 grader
Delay(4000); vänta 4 sekunder
chinServo.write(95); rotera hakan servo till 95 grader
faceplateServo.write(30); rotera ansikte plattan servo till 30 grader
digitalWrite (ledPin1, hög); slå på LED ögon

} else om (compareTag (tag, tag2)) {//if matchas tag2, göra detta

Skriv lite kod här för något att hända när tag2 läses

} annat {
Serial.println(tag); läste ut en okänd tagg
}

}

void lightLED (int pin) {
///////////////////////////////////
Slå på lampan på pin "pin" för 250ms
///////////////////////////////////
Serial.println(PIN);

digitalWrite (pin, hög);
Delay(250);
digitalWrite (pin, låg);
}

void resetReader() {
///////////////////////////////////
Återställa RFID-läsare att läsa igen.
///////////////////////////////////
digitalWrite (RFIDResetPin, låg);
digitalWrite (RFIDResetPin, hög);
Delay(150);
}

void clearTag (char one[]) {
///////////////////////////////////
Rensa char matrisen genom att fylla med null - ASCII 0
Kommer att tänka samma tagg har lästs annars
///////////////////////////////////
för (int jag = 0; jag < strlen(one); i ++) {
en [i] = 0;
}
}

booleska compareTag (char [en], char two[]) {
///////////////////////////////////
Jämför två värde att se om samma,
Strcmp inte fungerar 100% så det gör vi
///////////////////////////////////

IF(strlen(One) == 0) return false; Tom

för (int jag = 0; jag < 12, i ++) {
om (en [i]! = two[i]) return false;
}

return true; inga avvikelser
}

Se Steg
Relaterade Ämnen

Billiga Iron Man (Mark 3) kostym med arbetande frontplåten, belysning, elektronik

visas här är mitt halloween 2012 projekt. Efter mixtra med Arduino för ett par månader och behöver en kostym för Halloween, bestämde jag mig att blanda två. Jag ville bara göra någon Iron Man kostym dock. Jag ville ha denna färg, för att vara så tekn...

IRON MAN 3 MK42 kostym

Hej alla!Tja är jag tillbaka med mitt senaste projekt... min alla helt nya kostym från IRON MAN 3Jag kommer att lägga alla steg instructables för denna kostym snart!Här en sneak peek, hoppas ni gillar det!Sekkei.Facebook.com/sekkei.props...

Iron Man Mark VI kostym

detta var min Halloween kostym från förra året (2011). Jag arbetade på det från juni 2010 till oktober 2011. Jag bär det igen för Halloween i år (2012) eftersom jag tillbringade en stor del av tiden på det, jag tänkte att jag skulle få några löpande...

Min Iron Man klassisk halloween kostym

min Halloween kostym för denna year(2008). Det är den klassiska Iron Man kostym. Du kan se bättre bilder på hjälmen på webbsidan. Plaz gärna använda mina bilder som referenser....

IRON MAN kostym

ett år sedan bestämde jag mig för att jag ville göra den ultimata Halloween-kostym, så jag beslöt att göra en IRON MAN kostym. Jag hade ingen aning hur inblandade fabricera dräkten skulle vara. Det var en utmaning, men en hel del kul. Om du funderar...

Iron Man Casemod

Detta är ett jobb jag har gjort några år, 2012.Det är en dator + animatronic Iron Man.Kortfattat förklara det:Början i fas1, Pepakura2. fas, planering robotics3. fasen, församlingen.Steg 1: Pepakura Sök mycket på de delar som utgör persoangem och sed...

Hand made Iron Man kostym

jag ville ha en Iron man kostym för en födelsedagsfest men problemet var kostnaden! Om jag ville köpa en på ebay eller någon annanstans var det ganska dyrt.Jag köpte bara masken för 10€.Sedan köpte jag en unibody lycra röd kostym och vissa tyg färger...

Hur man gör en riktig iron man kostym replika

Så du gillar iron man, och du vill att dräkten, men om du ser online för en riktig replik hittar du att det genomsnittliga priset är $2000 en bit som är dyr för de flesta och inte många är villiga att spendera så mycket på en kostym. Dessutom något b...

Enkelt och billigt lägga till repulsor ljus till childs iron man kostym

Vi köpte denna iron man kostym för våra 6 år gammal son, som kom med en mycket trevlig "muskel" bundna kropp kostym, en heltäckande ansiktsskydd hjälm med en inandningsmotstånd som öppnar och stänger som filmer och ett par handskar. Bodysuit har...

Mark 1 Iron man kostym!

Detta är min Mark 1 Iron man kostym. Dess helt skönheten är inte det? DFörra året för Halloween utklädd jag till Tony Stark, med bågreaktorn fastspänd runt mitt bröst. Det var en sista minuten beslut som jag ville bygga något "techie". Bågreakto...

Iron Man M1 kostym med en $3,08

som du kvalster har gissat detta inte ger dig film korrekta resultat, men det är något roligt för små barn att göra med hjälp av en vuxen, eller kul för vuxna att röra runt i. hoppas du gillar det!Steg 1: material heres what you'll need:Svetsning mas...

Hur man gör en Iron Man bågreaktorn

Feb 2012Länge i vardande, men jag äntligen nöjet att meddela att denna båge har ersatts av en nyare design som jag kallar MkII. MkII funktioner lasern skär delar från en metallic färgad akryl och undvika kopiösa timmar av böjning och skära små bitar...

Iron Man bågreaktorn

detta är en min enkel båge reaktorn, eftersom jag bara börjar använda denna apps, så jag lägga upp detta... och jag fick en iron man kostym, jag kommer att publicera det upp nästa gång :)Steg 1: Första steget. Ditt material, behöver du 9 volts batter...

Iron Man Cosplay stövlar

Om du är en Iron Man fan och skulle älska att cosplay i replika kostym men inte nödvändigtvis har pengar och tid att göra en fullvärdig Iron Man kostym är detta det perfekta projektet för dig. På ett personligt plan beundrar jag djupt den komiska ser...

Iron Man hjälm... billigt sätt.

Hej, alla. Jag har fått ännu en enkel, mycket roligt men tidskrävande instructable här. Det är Iron Man hjälm från pepakura filer. Även om det liknar vad andra har gjort, är den här gjort helt med tjockt papper, tejp, spray lim och färg. Denna hjälm...

Iron Man Tony Stark och rustningar

Detta Instructable fortsätter på en av mina tidigare Instructable från 2015. kallade Tony Stark båge/RepolserHär är en bra fråga, vad är Tony utan hans rustning. Jo är han en geni miljardär heter Tony Stark. Häxa är inte riktigt lika imponerande. Så...

Iron Man War Machine hjälm

under en lång tid jag har varit nyfiken på att hoppa in i världen av kostym byggnad, och här juluppehåll det gjorde det perfekta projektet. Jag dök huvudet först in i det roliga och kluriga värld av Pepakura.Pepakura är ett program som tar 3D-modelle...

Iron man 3 - järn PATRIOT hjälm

efter att få ironman hjälmen för min kostym och med min vän göra en latex rösterna. Jag bestämde mig att försöka göra en war machine hjälm. Jag gjorde prep och primas det sedan insåg jag hade ingen svart spray i mitt lager. Jag gjorde silver och seda...

Göra An Iron Man Full Metal BRYNJA + armar

vill visa upp att din vän din bygga upp kompetens och originalitet? Detta instructable kan vara bra för dig! Jag kommer att visa dig hur man gör en full metall BRYNJA och vapen som får dig att stå ut från mängden, bokstavligen! Du kan göra järn manne...