Étape 2: Outils, matériaux et fichiers
Une liste des outils nécessaires pour la réalisation de votre projet et le matériel utilisé.
2 flèche imprimés 3D
6 LED de taille régulière (5mm de diamètre)
Moteur servo 2
1 Arduino
1 caisse en bois de http://www.renodepot.com/eng
2 blocage
résistance 2 ohms 10 000
220 ohm résistance 6
fils d’une longueur 5 mètres
1 interrupteur d’un coup
2 bouton switch
1 pile 9V
clin d’oeil 1 pile pour une pile de 9V
1 tournevis
8 vis pour les écluses
1 pistolet de colle chaude
Cette section est si vous avez besoin effectuer les réglages sur la caisse en bois :
24 ongles
1 marteau
LE lien pour la flèche : http://www.thingiverse.com/thing:1554520
Le programme pour l’arduino :
#include
Droit de servo ; Servo gauche ; const int [] rightArrowLead = {10,9,8} ; const int [] leftArrowLead = {13,12,11} ; const int rightPin = 5 ; const int leftPin = 4 ; const int rightButton = 6 ; const int leftButton = 7 ; void setup() {pour (int x = 0; x < 3; x ++) {pinMode (rightArrowLead [x], sortie); pinMode(leftArrowLead[x],OUTPUT);} right.attach(rightPin) ; left.attach(leftPin); / / Mettez votre code de configuration ici, pour exécuter une fois : right.write(0) ; left.write(0);} void loop() {/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises : if(digitalRead(rightButton) == HIGH) {startArrow(true);} d’autre if(digitalRead(leftButton) == HIGH) {startArrow(false);}} void startArrow(boolean direction) {int plomb [3] ; Servo servo ; if(!direction) {servo = right ; pour (int x = 0; x < 3; x ++) {plomb [x] = rightArrowLead [x];}} if(direction) {servo = gauche ; pour (int x = 0; x < 3; x ++) {plomb [x] = leftArrowLead [x];}} servo.write(90) ; Delay(300) ; Twinkle(Lead) ; servo.Write(0) ; } void twinkle (int lead[]) {long lastMillis = millis() ; long startTime = millis() ; int count = 0; const int limite = 3; int actuel ; while(millis()-startTime < 7000) {si (millis ()-lastMillis > 600) {digitalWrite(lead[current],LOW) ; count ++; actuel = limite du nombre de %; digitalWrite (plomb [actuelle], HIGH); lastMillis = millis();}} digitalWrite (plomb [actuelle], faible);}
Si ici une liste de référence qui nous a donné l’inspiration pour le projet :
Une liste des logiciels utilisés :
Arduino :https://www.arduino.cc/en/Main/Software
Logiciel 3D: http://www.123dapp.com/design