Étape 9: Electronics
Pour ce projet, j’utilise une carte de contrôleur Arduino j’ai écrit un complet instructable ici-
Cela fonctionne vraiment bien pour cette application, mais n’hésitez pas à utiliser n’importe quel Arduino vous voulez-il y a des diagrammes qui montre comment câbler ce qu’il en soit. La cité instructable montre comment construire, à programmer et à utiliser la carte de contrôleur Arduino j’utilise. Les servos sont alimentés par quatre piles rechargeables « AA ». J’ai monté des petits commutateurs pour les piles « AA » et la cellule LiPo pour le rendre facile à allumer et éteindre.
J’ai utilisé un petit connecteur JST femelle pour la cellule LiPo et ensuite branché un interrupteur à bascule avec un câble de rallonge JST-ce faisceau se branche directement sur la carte contrôleur et le rend facile mettre le contrôleur sous et hors tension sans avoir à débrancher en permanence la cellule LiPo puisque les connecteurs JST LiPo peuvent être un peu fragiles. Si vous utilisez un standard Arduino (Uno, Deumilanove, etc.), il n’est pas nécessaire pour rendre ce câblage harnais - juste câbler un interrupteur entre une pile de 9V transistor et votre Arduino et vous voilà prêt à partir.
Pour connecter les piles « AA » juste utilisation deux broches d’une femelle se détachent en-tête pour créer un faisceau de câbles avec un commutateur d’inline - cela vous permettra de brancher la batterie directement sur la carte contrôleur (ou un proto Conseil si vous êtes câblage jusqu'à un Arduino standard) - regarder la polarité ! La carte contrôleur est montée sur une plaque de contreplaqué petit et est sécurisée à l’intérieur du casque avec Velcro, comme les piles.
Chaque LED de 10mm obtient une résistance de 100 ohms soudée à sa borne positive et puis ils sont câblés en parallèle. Les LEDs sont collées en coupé de détenteurs de LED dans des orbites tête à l’aide d’un pistolet à colle. Il doivent être collés dans après que le casque est peint.
Jetez un oeil à simple super le câblage Diagramme-c' est. Les servos se connecter comme suit :
Tête petite sortie servo numérique broche 9
Servo de tête côté droit (regardant de la tête) - numérique broche de sortie 8
Servo de tête côté gauche (en regardant tête) - numérique broche de sortie 7
Servo de ventilateur de droite (en regardant tête) - numérique broche de sortie 6
Servo de fan côté gauche (en regardant tête) - numérique broche de sortie 5
LED yeux-les deux se connecter à la broche de sortie numérique 11
Voici le code à utiliser - juste copiez et collez ceci dans votre fenêtre d’Arduino. Il s’agit d’un simple code qui vient traverse les servos et les LEDs une séquence encore et encore. De cette manière lorsque vous portez le casque vous n’avez pas à vous soucier de ce que c’est faire - juste renversent que les interrupteurs et vous voilà prêt à partir. N’hésitez pas à jouer avec la position du servo, mais veillez à ne pas les faire se déplacer trop loin lier et éventuellement enlever une roue dentée ou caler puis se font beaucoup de bruit.
#include < Servo.h > / / inclure la bibliothèque de servo
Servo servo1 ; crée une instance de l’objet de servo pour contrôler un servo
Servo servo2 ;
Servo servo3 ;
Servo servo4 ;
Servo servo5 ;
int servoPin1 = 9 ; broche de commande pour servo
int servoPin2 = 8 ;
int servoPin3 = 7 ;
int servoPin4 = 6 ;
int servoPin5 = 5 ;
const int ledPin = 11 ;
int ledState = faible ; variable utilisée pour stocker le dernier état de la LED, pour activer/désactiver la lumière
void setup() {}
SERVO1.Attach(servoPin1) ; attache le servo sur la broche à l’objet de servo
Servo2.Attach(servoPin2) ;
servo3.Attach(servoPin3) ;
servo4.Attach(servoPin4) ;
servo5.Attach(servoPin5) ;
}
void loop()
{
fondu du min au max par incréments de 5 points :
pour (int fadeValue = 0; fadeValue < = 255 ; fadeValue += 5) {}
définit la valeur (gamme de 0 à 255) :
analogWrite (ledPin, fadeValue) ;
Attendez 30 millisecondes Voir l’effet de gradation
Delay(30) ;
}
SERVO1.Write(90) ; le nombre entre parenthèses indique le servo quelle position pour aller à
Servo2.Write(50) ;
servo3.Write(120) ;
servo4.Write(90) ;
servo5.Write(90) ;
Delay(1000) ; Attendez une seconde
SERVO1.Write(60) ;
servo4.Write(100) ;
servo5.Write(80) ;
Delay(1000) ;
SERVO1.Write(70) ;
Servo2.Write(90) ;
servo3.Write(110) ;
Delay(1000) ;
servo4.Write(70) ;
servo5.Write(110) ;
Delay(2000) ; attendez deux secondes
Servo2.Write(55) ;
servo3.Write(85) ;
Delay(2000) ;
SERVO1.Write(90) ;
Servo2.Write(90) ;
servo3.Write(90) ;
servo4.Write(90) ;
servo5.Write(90) ;
fondu de max min par incréments de 5 points :
pour (int fadeValue = 255 ; fadeValue > = 0; fadeValue-=5) {}
définit la valeur (gamme de 0 à 255) :
analogWrite (ledPin, fadeValue) ;
Attendez 30 millisecondes Voir l’effet de gradation
Delay(40) ;
}
Delay(3000) ; Attendez trois secondes
}
Une fois que vous êtes satisfait de la façon dont tout fonctionne, vous pouvez coller dans les assemblys de ventilateur à l’aide d’un pistolet à colle pour coller la plaque arrière (où l’asservissement du ventilateur est monté) dans le tube. Ne pas coller la plaque frontale comme vous voulez qu’il soit facile à enlever si vous avez besoin de remplacer un servo ou un engin.