Étape 8: Arduino + IDE
Il a un code simple, qui provoque la rotation pas à pas quand commande de traitement. Commandes sont envoyées par série.
J’ai choisi 4 étapes par phase, ce qui signifie que j’ai obtenu 120 photos et 120 profils autour d’objet, tous les 12 degrés. Moins d’étapes provoque des erreurs en raison de l’élasticité de la bande de caoutchouc.
Il est à l’aide de bibliothèque standard moteurs pas à pas de l’arduino.
Code :
#include < Stepper.h > void setup() {} void loop() {}
Moteurs pas à pas oki(48,8,9) ; Voir le tutoriel pas à pas dans arduino.cc pour info à ce sujet
const int ledPin = 13 ; la goupille de la LED associée au
int incomingByte ; une variable de lire des données série entrantes dans
initialiser la communication série :
Serial.Begin(9600) ;
initialiser les broches de la LED en tant que sortie :
pinMode (ledPin, sortie) ;
oki.setSpeed(60) ;
}
voir s’il y a les données en série :
Si (Serial.available() > 0) {}
lire l’octet le plus ancien dans le tampon de la série :
incomingByte = Serial.read() ;
Si c’est un capital H (72 ASCII), allumer la LED :
Si (incomingByte == les de ') {}
digitalWrite (ledPin, HIGH) ;
OKI.Step(4) ;
}
Si c’est un L (ASCII 76) désactiver la LED :
Si (incomingByte == « K ») {}
digitalWrite (ledPin, basse) ;
}
}
}