Étape 5: codage
Voici les codes :
(Désolé pour la mauvaise mise en retrait, je suis nouveau sur instructables et je ne sais pas comment écrire format codes ici.)
Début du Code / /
/*
* Chargeur automatique de poisson à l’aide de minuterie distincte prise ;
* Nombre de balayages sont situés dans la boucle ;
* Mise à jour vers v3.1 avec des vitesses différentes et plus pastilles goutte ;
* chienline
*/
#include < Stepper.h >
#define étapes 100
Moteurs pas à pas (étapes, 8, 9, 10, 11) ;
const int switchPin = 2 ;
const int ledPin = 13 ;
int val = 80 ; Comment grand la porte ouverte ;
int fullSweep = 0 ;
int properlyClosed = 0 ;
int numberOfSweeps = 0 ; Il s’agit de compteur de balayage ; paramètre se trouve dans la boucle ;
void setup() {}
pinMode(switchPin,INPUT) ;
pinMode(ledPin,OUTPUT) ;
digitalWrite (ledPin, basse) ;
Delay(5000) ;
}
void loop() {}
Si (numberOfSweeps < 2) {/ / set balaie combien ici ;
Si (! fullSweep) {}
plus lent lors de l’ouverture pour qu’il abandonne les boulettes plus ;
stepper.setSpeed(80) ;
stepper.Step(-Val) ;
plus rapide lors de la fermeture pour réduire la confiture couvercle ;
stepper.setSpeed(100) ;
stepper.Step(Val+1) ;
vérifie si le couvercle est correctement fermé ;
Si (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1 ;
digitalWrite (ledPin, HIGH) ;
fullSweep = 1 ;
}
else {}
{while(!properlyClosed)}
se déplace vers l’arrière un peu à l’alimentation de sortie coincé
puis se déplace vers l’avant ;
stepper.Step(-15) ;
stepper.Step(50) ;
Si (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1 ;
digitalWrite (ledPin, HIGH) ;
fullSweep = 1 ;
}
}
}
numberOfSweeps ++ ;
fullSweep = 0 ;
properlyClosed = 0 ;
}
}
}
Fin du Code / /