For Hamza
Dependencies: StepperMotorUni StepperMotorUni_Hello mbed
Fork of StepperMotorUni_Hello by
Diff: main.cpp
- Revision:
- 2:21d312d28d45
- Parent:
- 1:80c512ccd0f2
--- a/main.cpp Wed Apr 22 03:26:01 2015 +0000
+++ b/main.cpp Wed Feb 22 12:49:52 2017 +0000
@@ -1,27 +1,56 @@
-/** "Hello" program for StepperMotorUni class library
- *
- * very simple sample of "StepperMotorUni" operation
- *
- * version 1.0
- * copyright: 2014 Tedd OKANO
- * released under the Apache 2 license License
- */
-
#include "mbed.h"
#include "StepperMotorUni.h"
+int nombreDePas;
+double rayonCylindre;
+double rayonRoue;
+double rho = rayonCylindre / rayonRoue;
+int k = floor((rho*nombreDePas) / 12);
+
+int bleu;
+int blanc;
+int jaune;
+int nouveau;
+int notreCouleur;
+int periode;
+
+
+
StepperMotorUni motor( p26, p25, p24, p23 );
+int mask;
+PortIn p(capteur,mask);
int main()
{
motor.set_operation_phase_mode( StepperMotorUni::HALFSTEP );
motor.set_pps( 200 );
+
+ int i = 0;
+ boolean pasfini = false;
+ while (true) {
+ int couleur = p.read();
+ if(couleur == nouveau){
+ pasfini = true;
+ i = 0;
+ }
+ if(pasfini){
+ if(couleur != notreCouleur && i==0){
+ motor.move_steps( k );
+ }
+ else if(couleur != notreCouleur && i!=0){
+ motor.move_steps( (-2)*k );
+ pasfini = false;
+ }
+ else if(couleur == notreCouleur && i==0){
+ i+=1;
+ motor.move_steps( k );
+ }
+ }
+
+ wait(periode);
+ }
+
+ }
- while ( 1 ) {
- motor.move_steps( 48 );
- wait( 1 );
-
- motor.move_steps( -48 );
- wait( 1 );
}
}
