-
Notifications
You must be signed in to change notification settings - Fork 0
/
fourche.cpp
77 lines (66 loc) · 1.36 KB
/
fourche.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
Code gerant la fourche du robot
Auteurs : Jeremy et Aurélien
Derniere modif : 22/07/2012
*/
#include <arduino.h> // Pour la fonction micros()
#include "AFMotor.h" // bibliotheque pour le moteur pas à pas
#include "fourche.h"
static int x = 1;
static double hauteurFourche = H_MIN;
AF_Stepper moteur(STEP, 2);
unsigned long tpsPrec = 0;
// monte la fourche
void monterFourche ()
{
if ((micros() - tpsPrec) > TEMPS_PAS)
{
if (hauteurFourche < H_MAX)
{
//actualisation de la hauteur
hauteurFourche ++;
x = 1;
// verifier le calcul
}
else
{
x = 2;
}
}
}
//baisse la fourche
void baisserFourche ()
{
if (hauteurFourche > H_MIN)
{
//actualisation de la hauteur
hauteurFourche --;
x = 0;
// verifier le calcul
}
/*else
{
x = 1;
}*/
}
// a ajouter a l'update
void update()
{
if ((micros() - tpsPrec) > TEMPS_PAS)
{
tpsPrec = micros();
if (x == 1)
{
moteur.onestep(FORWARD, SINGLE); // fait tourner le moteur de [val-valPrecedente] pas
}
else if (x == 0)
{
moteur.onestep(BACKWARD, SINGLE); // fait tourner le moteur de [val-valPrecedente] pas
}
}
}
// a ajouter a l'initialisation
void initialisation()
{
moteur.setSpeed(SPEED);
}