Iron Man MK3 Helmet – My Remix Version
Print Profile(1)

Description
This model is a remastered version of the Iron Man MK3 helmet designed by @3DPrintTeddy.
Original model: Iron Man MK3 Helmet – MakerWorld
I added some personal touches to the helmet / optimized parts / updated the joints (you can write what you did here).
I hope you like it!
🔁 License: CC BY-NC
🔗 Not for commercial use. Please remember to credit the original designer.
● Servo - ES08MA x 2
● Board - Arduino Nano Every
● Slide Switch 3 pin
● Push Button Switch
● 4X 1.5V 4 AAA Battery Holder with Leads
● m2 bolts
● m2.5 bolts with countersunk heads
● Self-tapping screws kit under m2
● 2x6x2.5mm bearings
● Wires
● Weld-On 16
● Helmet padding kit
Arduino Code:
#include "ServoEasing.h"
ServoEasing servoTop;
ServoEasing servoBottom;
const int action
_pin = 2;
const int ledPin = 6;
const int potPin = A0;
int location = 31;
int bottom
closed = 107;
_
int top_
closed = 167;
int bottom
_
open = 20;
int top_
open = 20;
int value;
int maxBrightness;
void setup()
{
pinMode(action
_pin, INPUT
_
PULLUP);
pinMode(potPin, INPUT);
servoTop.attach(9);
servoBottom.attach(10);
setSpeedForAllServos(190);
servoTop.setEasingType(EASE
CUBIC
IN
_
_
_
OUT);
servoBottom.setEasingType(EASE
CUBIC
IN
_
_
_
OUT);
synchronizeAllServosStartAndWaitForAllServosToStop();
}
{
void loop()
value = analogRead(potPin);
maxBrightness = map(value, 250, 750, 0, 255);
int proximity = digitalRead(action
_pin);
if (proximity == LOW)
{
if (location > bottom
_
open) {
servoTop.setEaseTo(top_
open);
servoBottom.setEaseTo(bottom
_
open);
synchronizeAllServosStartAndWaitForAllServosToStop();
location = bottom
_
open;
delay(10);
analogWrite(ledPin, 0);
} else {
servoTop.setEaseTo(top_
closed);
servoBottom.setEaseTo(bottom
_
closed);
synchronizeAllServosStartAndWaitForAllServosToStop();
location = bottom
closed;
_
delay(50);
analogWrite(ledPin, maxBrightness / 3);
delay(100);
analogWrite(ledPin, maxBrightness / 5);
delay(100);
analogWrite(ledPin, maxBrightness / 2);
delay(100);
analogWrite(ledPin, maxBrightness / 3);
delay(100);
analogWrite(ledPin, maxBrightness);
delay(100);
}
}
}







Comment & Rating (34)