Projet Arduino-powered
Nous avons pris notre inspiration d’après les dessins de mandala qui sont créés par le dessin de cirkels. Nous avons construit un Artbot qui peut créer ces dessins lui-même.
VIDÉO
http://www.youtube.com/watch?v=BgZZEOCFeCA&feature=youtu.be
MATÉRIAUX
-bois
-arduino + flasque arrière
-ruban
-marqueur
-peu de pneus
-Pile 9V
-fils
OUTILS
-illustrator
-Arduino
-Outils à souder
-Laser cutter
PROCES
1. concevez votre artbot dans illustrator. Nous avons joint les fichiers donc vous pouvez avoir une idée sur le dimensionnement. Nous avons fait en sorte que l’arduino s’adapte sur la voiture et nous avons gardé beaucoup d’espace pour les pneus. Nous avons fait deux des chambres, ainsi vous pouvez mettre les pneus dans l’intervalle.
2. a vendu les fils aux roues
3. fixer les boulons, afin que les roues demeurent dans la même position.
4. fixer le servo-moteur à l’arrière de la voiture avec les deux vis (2, 5mm de large). Sur ce moteur servo, vous suspendez votre bras pour votre marqueur. Vous pouvez le concevoir de différentes manières. Dans notre cas, nous avons fait pour un marqueur.
5. Fixez l’arduino sur la voiture avec le flasque arrière du dessus. Puis vous devez joindre vos câbles à votre arduino (voir les photos).
6. Téléchargez le code à l’arduino et fixez la pile 9V.
7. attacher une corde à l’avant de votre voiture et à l’autre extrémité à un poteau. Vous êtes prêt à tirer maintenant.
CODE
#include
Servo myservo ; Créez l’objet servo pour contrôler un servo
vous pouvez créer un maximum de huit objets de servo
int pos = 0 ; variable pour stocker la position du servo
void setup() {}
myservo.Attach(10) ; attache le servo sur la broche 9 à l’objet de servo
Canal d’installation A
pinMode (sortie 12,) ; Broche initiés moteur canal
Installation canal B
pinMode (13, sortie) ; Broche initiés moteur canal
Moteur attaquant @ pleine vitesse
digitalWrite (12, faible) ; Établit l’orientation vers l’avant du canal A
analogWrite (3, 255) ;
B moteur avant @ pleine vitesse
digitalWrite (13, HIGH) ; Établit l’orientation vers l’avant du canal B
analogWrite (11, 255) ; Fait tourner le moteur à pleine vitesse sur canal B
}
void loop() {}
pour (pos = 0; pos < 90; 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(2) ; attend 15 ms pour le servo atteindre la position
}
pour (pos = 90; 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(2) ;
}
}