Animatronic Iron Man Mk III pak (16 / 17 stap)

Stap 16: Schakelaar bediend helm


Dus wat moet u doen als u niet dat een draadloze helm wilt?

Een andere vriend van mij wilde animatie zijn MkIV helm (in een zeer specifieke volgorde) en hij wilde alleen maar een eenvoudige push-knop om het te activeren. Één druk om het te openen en één druk om te sluiten. De elektronica zijn net als de draadloze helm behalve ditmaal die de XBee radio is vervangen door een pulsdrukschakelaar. Hij wilde ook een knipperende rode LED in de helm, dus dat is ook in de code. De ogen lijken echt helder in de video omdat de helm nog niet geschilderd en de achterkant van de ogen zijn niet blacked uit.

Hier is de code nodig-

Const int servoPin1 = 2; gezicht plaat servo aangesloten op digital pin 1
Const int servoPin2 = 3; kin servo aangesloten op digital pin 2
Const int buttonPin = 6; activering knop aangesloten op digital pin 6
Const int ledPin1 = 4; LED ogen aangesloten op digital pin 4
Const int ledPin2 = 5; rode LED aangesloten op digital pin 5

#include < Servo.h >

Servo faceplateServo;
Servo chinServo;

VOID Setup {}
faceplateServo.write(30); aanvangspositie gezicht plaat-servo
chinServo.write(65); aanvangspositie kin-servo
faceplateServo.attach(servoPin1);
chinServo.attach(servoPin2);

pinMode (buttonPin, INPUT); LAGE wanneer geduwd

pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
digitalWrite (ledPin1, hoge); LED ogen inschakelen
digitalWrite (ledPin2, laag); rode LED uitschakelen
}

void loop {}
statische unsigned long lastPushedTime = 0;
statische Boole faceplateClosed = waar;
statische Boole lastButtonState = hoog;

Boole newButtonState = digitalRead(buttonPin);

Als de knop ingedrukt is en het heeft al een tijdje geleden was het laatste down...
Als (newButtonState == LOW & & lastButtonState == HIGH & & millis() - lastPushedTime > 100) {}
lastPushedTime = millis();
Als (faceplateClosed) {}
faceplateServo.write(120); Open voorplaat
faceplateClosed = false;
delay(300); een beetje wachten
digitalWrite (ledPin2, hoge); inschakelen van rode LED
delay(200);
digitalWrite (ledPin2, laag); rode LED uitschakelen
chinServo.write(20); de kin servo tot 20 graden draaien
delay(100);
digitalWrite (ledPin1, laag); zwenking vandoor LED ogen
delay(100);
digitalWrite (ledPin2, hoge);
delay(200);
digitalWrite (ledPin2, laag);
delay(200);
digitalWrite (ledPin2, hoge);
delay(200);
digitalWrite (ledPin2, laag);
delay(200);
digitalWrite (ledPin2, hoge);
delay(200);
digitalWrite (ledPin2, laag);
delay(200);
digitalWrite (ledPin2, hoge);
delay(200);
digitalWrite (ledPin2, laag);
delay(200);
digitalWrite (ledPin2, hoge);
delay(200);
digitalWrite (ledPin2, laag);

}
else {/ / voorplaat is open
chinServo.write(65); kin servo tot 65 graden roteren
delay(500); een halve seconde wachten
faceplateServo.write(30); gezicht plaat servo op 30 graden te draaien
delay(500);
digitalWrite (ledPin1, hoge); Zet LED ogen
delay(100);
digitalWrite (ledPin1, laag); zwenking vandoor LED ogen
delay(100);
digitalWrite (ledPin1, hoge);
delay(100);
digitalWrite (ledPin1, laag);
delay(100);
digitalWrite (ledPin1, hoge);
faceplateServo.write(30); flaceplate sluiten
faceplateClosed = true;

}
}

lastButtonState = newButtonState;
}

Wat als u wilt gebruiken de RFID tag lezer als een schakelaar?

U kunt dat ook doen. In plaats van met behulp van een drukknop kan je ook de helm activeren door bedrading van een RFID tag lezer rechtstreeks aan de helm. Deze code zal openen de helm voor een bepaald aantal seconden en sluit het. Er is ook een tweede RFID-tag in de code gelezen als u wilt toevoegen een andere functie, zoals een guantlet openen of een repulsor verlichting up.

De code zou er ongeveer als volgt uitzien-

#include "Servo.h" / / de servo-bibliotheek

Servo faceplateServo;
Servo chinServo;

int ledPin1 = 4; controle pin voor LED ogen
int servoPin1 = 2; controle pin voor gezicht plaat servo
int servoPin2 = 3; controle pin voor kin
int RFIDResetPin = 13;

Registreer hier uw RFID-tags
Label1 char [13] = "440085E77452"; Dit moet overeenkomen met uw label-ID
tag2 char [13] = "440085FC330E";

VOID Setup {}

faceplateServo.attach(servoPin1); de servo op pin 2 hecht aan de servo-object
chinServo.attach(servoPin2); de servo op pin 3 hecht aan de servo-object
faceplateServo.write(30); gezicht plaat servo op 30 graden te draaien
chinServo.write(95); kin servo tot 95 graden roteren
pinMode (ledPin1, OUTPUT); Hiermee stelt u de LED-pin als uitvoer
digitalWrite (ledPin1, hoge); Zet LED ogen

Serial.begin(9600);

pinMode (RFIDResetPin, uitvoer);
digitalWrite (RFIDResetPin, hoge);

}

void loop {}

char tagString [13];
int index = 0;
lezing van Boole = vals;

while(Serial.available()) {}

int readByte = Serial.read(); Lees volgende beschikbaar byte

if(readByte == 2) lezen = true; die beginnen van tag
if(readByte == 3) lezen = false; einde van tag

Als (lezen & & readByte! = 2 & & readByte! = 10 & & readByte! = 13) {}
opslaan van de tag
tagString [index] = readByte;
index ++;
}
}

checkTag(tagString); Controleer of het is een match
clearTag(tagString); Schakel de char van alle waarde
resetReader(); opnieuw instellen van de RFID-lezer
}

VOID checkTag (char tag[]) {}
///////////////////////////////////
Controleer de Lees tag tegen bekende tags
///////////////////////////////////

if(STRLEN(tag) == 0) keren; leeg, geen behoefte om te bevorderen

Als (compareTag (label, Label1)) {/ / als gematched Label1, dit doen
digitalWrite (ledPin1, laag); zwenking vandoor LED ogen
delay(500); een halve seconde wachten
faceplateServo.write(95); de servo plaat gezicht tot 95 graden roteren
chinServo.write(20); de kin servo tot 20 graden draaien
delay(4000); 4 seconden
chinServo.write(95); de kin servo tot 95 graden roteren
faceplateServo.write(30); draaien van het gezicht plaat servo op 30 graden
digitalWrite (ledPin1, hoge); Zet LED ogen

} else if (compareTag (label, tag2)) {//if gematched tag2, hiervoor

Schrijf hier wat code voor iets gebeurt wanneer tag2 wordt gelezen

} else {}
Serial.println(tag); voorlezen aan een onbekende tag
}

}

VOID lightLED (int pin) {}
///////////////////////////////////
LED op pin "pin" inschakelen voor 250ms
///////////////////////////////////
Serial.println(PIN);

digitalWrite (pin, hoge);
delay(250);
digitalWrite (pin, laag);
}

ongeldig resetReader() {}
///////////////////////////////////
Reset de RFID-lezer om opnieuw te lezen.
///////////////////////////////////
digitalWrite (RFIDResetPin, laag);
digitalWrite (RFIDResetPin, hoge);
delay(150);
}

VOID clearTag (char one[]) {}
///////////////////////////////////
de char-matrix duidelijk door het invullen met null - ASCII 0
Zal denken dat dezelfde tag is anders gelezen
///////////////////////////////////
for (int i = 0; ik < strlen(one); i ++) {}
een [i] = 0;
}
}

Booleaanse compareTag (char [een], char two[]) {}
///////////////////////////////////
Vergelijk twee waarde om te zien of hetzelfde,
killerid niet 100% werken, zodat we dit doen
///////////////////////////////////

if(STRLEN(One) == 0) geretourneerd als false; leeg

for (int i = 0; ik < 12; i ++) {}
Als (een [i]! = two[i]) return false;
}

return true; geen incongruenties
}

Gerelateerde Artikelen

Goedkope Iron Man (Mark 3) kostuum met werkende voorplaat, verlichting, elektronica

Goedkope Iron Man (Mark 3) kostuum met werkende voorplaat, verlichting, elektronica

weergegeven hier is mijn halloween 2012-project. Na het knutselen met Arduino voor een paar maanden en nood aan een kostuum voor Halloween, besloten heb ik te mengen van de twee. Ik wilde niet gewoon om een Iron Man-pak wel. Ik wilde dit pak technolo
Pak van IRON MAN 3 MK42

Pak van IRON MAN 3 MK42

Hey iedereen!!!Nou ben ik terug met mijn laatste project... mijn alle gloednieuwe pak van IRON MAN 3Ik zal alle stap voor stap instructables voor dit pak binnenkort posten!!Hier een sneak peek, hope u like it!Sekkei.Facebook.com/Sekkei.Props
De Mark 1 Iron man pak!

De Mark 1 Iron man pak!

Dit is mijn Mark 1 Iron man kostuum. Zijn heel de schoonheid is het niet? DVorig jaar voor Halloween verkleed ik als Tony Stark, die de boog reactor vastgebonden rond mijn borst. Het was een last-minute beslissing als ik wilde om iets "techie" t
Eenvoudig en goedkoop toevoegen repulsor lichten aan childs iron man kostuum

Eenvoudig en goedkoop toevoegen repulsor lichten aan childs iron man kostuum

We kochten dit iron man kostuum voor onze 6 jaar oude zoon, die kwam met een zeer mooi 'spier' gebonden lichaam pak, een full-face helm met een gezichtsmasker dat opent en sluit als de films, en een paar handschoenen. De Romper heeft een zeer mooie l
IRON MAN kostuum

IRON MAN kostuum

een jaar geleden heb ik besloten dat ik maken van het ultieme Halloween kostuum wilde, dus heb ik besloten om een IRON MAN kostuum. Ik had geen idee op het moment hoe betrokken fabriceren van het pak zou worden. Het was een uitdaging, maar een helebo
Wat als Iron Man nodig Sponsors: The Iron kan

Wat als Iron Man nodig Sponsors: The Iron kan

terwijl het letten van Iron Man 2 met mijn vrouw een paar maanden terug. Ik begon te denken hoe cool zou het zijn om de Iron Man armor voor mezelf.  Ik sloeg mezelf mentaal terug naar de realiteit niet door het realiseren van dat het pak is wetenscha
U, als Tony Stark, als Iron Man

U, als Tony Stark, als Iron Man

heb je ooit wilde het gevoel dat de grootste technologie gebaseerde superheld aller tijden?  Zoek dan niet verder! Dit Instructable zal u tonen hoe ik maakte mijn Tony Stark / Iron Man kostuum op basis van een bepaalde scène uit Iron Man 1.Deze Tony
Backlit Iron Man Poster

Backlit Iron Man Poster

Iron Man is een van de meest iconische stripboek super helden aller tijden. Hij heeft alle cool hightech gadgets een held vragen kon voor het opnemen van zijn pak, zijn Repulsor straal en diverse andere high-tech apparatuur heeft. Dus waarom niet een
Stealth Iron Man met elektronica en servo's

Stealth Iron Man met elektronica en servo's

dit alles wat ik deed om mijn eerste Iron Man pak met een gemechaniseerde helm schetst.  Ik heb altijd de blik en het concept van Tony Stark's Stealth armor.  Dit was de eerste ernstige kostuum die ik ooit gemaakt en het was een hoop van leren door h
Bionic Iron Man Armor (w / geluidseffecten)

Bionic Iron Man Armor (w / geluidseffecten)

CHECK OUT ONZE NIEUWE VERSIE HIERIn de geest van de aankomende release van Iron Man 3, hebben we besloten om je te leren hoe te bouwen sommige moordenaar Stark industrieën tech voor uiterlijk vertoon vandoor tijdens het kamperen aan de voorkant van d
IRON MAN PROJECT 3: War Machine/Patriot Repulsors

IRON MAN PROJECT 3: War Machine/Patriot Repulsors

hier is een mod op makethe mark 42 repulsor speelgoed in een oorlogsmachine opmaakprofiel of de stijl van een ijzeren Patriot.You Need:(alle verven zijn lakken)Zwarte verf (oorlogsmachine)Zilver verf (oorlogsmachine en Patriot)Metallic blauwe lak (Pa
Hoe maak je een echte iron man kostuum replica

Hoe maak je een echte iron man kostuum replica

Dus als u iron man, en u wilt het pak, maar als je online zoekt een echte replica vindt u dat de gemiddelde prijs $2000 per stuk is, dat is prijzig voor de meeste en niet veel bereid zijn te besteden dat veel op een kostuum. Daarnaast iets goedkoper
Iron Man Costume.

Iron Man Costume.

Hey there!!!Dit is gewoon een geval van Toon van de iron man pak die ik voor halloween dit jaar maakte, ik niet echt foto's nemen als in stap voor stap dus ik waarschijnlijk niet zal een instructable daarop?Maar anyway Dit zijn een paar foto's van he
Pocket formaat Iron Man Arc Reactor

Pocket formaat Iron Man Arc Reactor

UPDATE: kant nu de buitenste ring met hars ziet er veel beter uit!Na het zien van alle van de Marvel Films, Iron Man, The Avengers enz... Ik besliste te proberen om een kleine boog reactor die ik voor een costum partij of iets gebruiken kon. Zo begon