Étape 5: Faire les ailes
Utilisant les modèles de papier, les surplus de couture sont ajoutés pour créer de nouveaux modèles de papier. Quatre de chaque taille des formes triangle sont coupés--deux séries de deux de chaque côté. Deux triangles sont cousues ensemble sur deux des trois côtés et le troisième côté niché de laisser la forme ouverte comme une poche. Tous les triangles sont placés et épinglés à l’arrière de la robe et cousus avec poches vers l’intérieur pour masquer la structure filaire.
Déplaçant les ailes
J’ai étudié plusieurs options pour déplacer les ailes tels que les moteurs électriques avec volets, leviers et fil de muscle. Le défi dans ce projet était que nous voulons mouvement fiable, mais la robe se déplace et est douce. Je me suis installé en bout de ligne sur l’utilisation de servos car ils étaient faciles à assurer et contrôler le mouvement. Vous pouvez venir avec un meilleur glissement... faites le moi savoir !
Fil de gros calibre est plié dans les poches à l’italienne avec un crochet à la taille. Les servos sont attachés aux crochets et ensuite fixés sur le même NIP Arduino pour garantir un mouvement symétrique de chaque côté.
Les servos ne donnent vraiment pas les ailes un « flottement », mais plutôt un beau mouvement slowish.
Arduino code pour Servos :
#include < Servo.h >
Servo myservo ; Créez l’objet servo pour contrôler un servoDéfinissez les codes pin :
const int servoPin = 9 ; Servos NIP (toujours avec une broche pour les mettre en miroir mouvementvariables vont changer :
int servoCounter = 0 ; position initiale des servosvoid setup() {}
myservo.Attach(servoPin) ; attache le servo sur la broche 9 à l’objet de servovoid loop() {}
SERVOS (selon balayage)
pour (int servoCounter = 0; servoCounter < 15 ; servoCounter ++) {//repeat ce modèle 15 fois
pour (pos = 0; pos < 180; pos += 1) / / va de 0 degrés à 180 degrés
{/ / par incréments de 1 degré
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(1) ; attend 1 ms - très rapide pour le servo atteindre la position
}
pour (pos = 180; pos > = 1; pos-= 1) / / va de 180 degrés à 0 degrés
{
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(1) ; attend 11ms du servo atteindre la position
}
}