-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfunctionsStatic.ino
52 lines (47 loc) · 1.27 KB
/
functionsStatic.ino
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
#include "functionsStatic.h"
///////////////////////////////fonction get////////////////////////////////////
//retourne la distance en encodeur
int getDistanceEncodeur(float distanceEnCM)
{
//formule pour transfomer CM pour encodeur (ratio ; 7,8cm : 1tour ; 3200pulse : 1tour)
return (3200 / (PI * 7.8) * distanceEnCM) + 20;
}
//modifier legerement la variable de rotation vers 19, pas trop
//retourne l'angle(degre) en encodeur d'arc
int getAngleEncodeur(float angleEnDegre)
{
//calcule pour avoir l'arc et ensuite le transfomer en language encodeur
return getDistanceEncodeur((19.4) * PI * angleEnDegre / 360);
}
// Conversion Digital -> Analog
// Sert à la fonction suive
int Conv_DigitalAnalog()
{
int Value_CapteurG, Value_CapteurD, Value_CapteurM, Value_SumCapteur;
if (digitalRead(pinCapteurGauche) == 1)
{
Value_CapteurG = 2;
}
else
{
Value_CapteurG = 0;
}
if (digitalRead(pinCapteurMilieu) == 1)
{
Value_CapteurM = 4;
}
else
{
Value_CapteurM = 0;
}
if (digitalRead(pinCapteurDroit) == 1)
{
Value_CapteurD = 8;
}
else
{
Value_CapteurD = 0;
}
Value_SumCapteur = Value_CapteurG + Value_CapteurM + Value_CapteurD;
return Value_SumCapteur;
}