For Hamza
Dependencies: StepperMotorUni StepperMotorUni_Hello mbed
Fork of StepperMotorUni_Hello by
Revision 2:21d312d28d45, committed 2017-02-22
- Comitter:
- poupalov
- Date:
- Wed Feb 22 12:49:52 2017 +0000
- Parent:
- 1:80c512ccd0f2
- Commit message:
- O_O
Changed in this revision
| StepperMotorUni_Hello.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/StepperMotorUni_Hello.lib Wed Feb 22 12:49:52 2017 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/okano/code/StepperMotorUni_Hello/#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 );
}
}
