For Hamza

Dependencies:   StepperMotorUni StepperMotorUni_Hello mbed

Fork of StepperMotorUni_Hello by Tedd OKANO

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 );
     }
 }