Étape 1: Schéma, dossiers du Conseil et liste de pièces
Voici un lien vers les fichiers de schéma, dossier du Conseil et bibliothèque.
https://www.dropbox.com/SH/v8ka778xfl0t8s6/AADI6G8...
Edit (30/12/15): J’ai mis à jour le schéma et le Conseil pour inclure un cavalier à 3 broches qui permettra la sélection entre 5V et 12V pour la tension du moteur. Cela a aussi corrigé une erreur dans le fichier (M3 était censé être connecté sur 12V LED + mais manquait le segment).
J’ai énuméré les pièces dans le lien ci-dessous. Le lien ci-dessous va ajouter toutes les pièces nécessaires à une charrette à Digikey si vous utilisez la même conception exacte, que j’ai utilisé. Dans le cas contraire, vous pouvez modifier cette liste. J’ai ajouté des copeaux de ATMEGA 328 qui viennent avec l’Arduino. Si vous avez déjà ces puces, vous pouvez les supprimer de la liste. Vous devez contacter Digikey afin de s’assurer qu’ils sont venus préprogrammés avec le Arduino Bootloader.
http://www.digikey.com/Short/tv9fbz
La seule chose que je ne trouvais pas sur Digikey étaient les boutons que j’ai utilisé. Voici un lien vers la partie sur Amazon.
http://www.Amazon.com/6x6x4-5mm-Momentary-tactile-...
Arduino Code (fichier .ino également en lien dropbox pour schéma)
/ * Veux-tu m’épouser ?
* Transforme un moteur pas à pas et lumières LEDs lorsque la cellule photoélectrique détecte la lumière
* Écrit par David Steury
*/
#include Stepper.h //add chevrons autour de « Stepper.h » comme instructables ne permettra pas dans une zone de texte, voir //Motor bouton sous fichier--exemples--moteur--moteur bouton d’ajout de précisions
Créez une instance de la classe de moteurs pas à pas, en spécifiant / / le nombre d’étapes du moteur et les broches il a / / liés aux
#define 128 étapes / / changer cela pour le nombre d’étapes sur votre moteur
Moteurs pas à pas (étapes, 8, 9, 10, 11) ; Choisissez des broches pour votre moteur pas à pas
ledstrip int = 12 ;
void setup() {}
void loop() {/ / obtenir le capteur light=analogRead(A1) int valeur ; //Check si la boîte est ouverte
if(Light < 750) {//if boîte est ouverte
int val = analogRead(A0) ; Recherchez la valeur de pot (régulateur de vitesse)
Val = map(val,0,1023,10,95) ; Carte de valeur pot à la valeur de la vitesse
stepper.setSpeed(val) ; Définissez la vitesse de moteur pas à pas rajusté pot valeur stepper.step(5) ; Étape 5 étapes avant de vérifier à nouveau
digitalWrite(12,HIGH) ; Allumer la LED
}
Else {//If boîte n’est pas ouvert
digitalWrite(8,LOW) ; Écrire 1 moteur broche à faible
digitalWrite(9,LOW) ; Écrire 2 moteur broche à faible
digitalWrite(10,LOW) ; Écrire 3 moteur broche à faible
digitalWrite(11,LOW) ; Écrire moteur 4 pôles à faible
digitalWrite(12,LOW) ; Désactiver les LEDs
}
}