Passer un algorithme algobox sous arduino

Salut tout le monde,
J'aimerai passer un algorithme que j'ai fait sur algobox sous arduino. J'ai eu beau chercher mais je ne trouve pas de solutions

Il faut que tu traduises le pseudo-code Algobox en C.

1 FONCTIONS_UTILISEES

2 VARIABLES

3 S EST_DU_TYPE NOMBRE

4 V EST_DU_TYPE NOMBRE

5 Z EST_DU_TYPE NOMBRE

6 X1 EST_DU_TYPE NOMBRE

7 Y2 EST_DU_TYPE NOMBRE

8 X2 EST_DU_TYPE NOMBRE

9 Y1 EST_DU_TYPE NOMBRE

10 X3 EST_DU_TYPE NOMBRE

11 Y3 EST_DU_TYPE NOMBRE

12 X4 EST_DU_TYPE NOMBRE

13 Y4 EST_DU_TYPE NOMBRE

14 XV EST_DU_TYPE NOMBRE

15 YV EST_DU_TYPE NOMBRE

16 longueur EST_DU_TYPE NOMBRE

17 largeur EST_DU_TYPE NOMBRE

18 perimetre EST_DU_TYPE NOMBRE

19 DEBUT_ALGORITHME

20 Z PREND_LA_VALEUR 4

21 AFFICHER "Coordonées des balises?"

22 SI (Z>3 ET Z<5) ALORS

23 DEBUT_SI

24 LIRE X1
25 LIRE Y1

26 LIRE X2

27 LIRE Y2

28 LIRE X3

29 LIRE Y3

30 LIRE X4

31 LIRE Y4

32 TRACER_SEGMENT (X1,Y1)->(X2,Y2)

33 TRACER_SEGMENT (X2,Y2)->(X3,Y3)

34 TRACER_SEGMENT (X3,Y3)->(X4,Y4)

35 TRACER_SEGMENT (X4,Y4)->(X1,Y1)

36 FIN_SI

37 longueur PREND_LA_VALEUR sqrt((X2-X1)²+(Y2-Y1)²)

38 largeur PREND_LA_VALEUR sqrt((X4-X3)²+(Y4-Y3)²)

39 perimetre PREND_LA_VALEUR longueur+largeur

40 LIRE XV

41 LIRE YV

42 TRACER_POINT (XV,YV)

43 SI (0<XV ET 1>XV) ALORS

44 DEBUT_SI

45 S PREND_LA_VALEUR 0

46 FIN_SI

47 SINON

48 DEBUT_SINON

49 S PREND_LA_VALEUR 1

50 FIN_SINON

51 SI (YV>0 ET XV<1) ALORS

52 DEBUT_SI

53 S PREND_LA_VALEUR 0

54 FIN_SI

55 SINON

56 DEBUT_SINON

57 S PREND_LA_VALEUR 1

58 FIN_SINON

59 FIN_ALGORITHME

voila mon algorithme. Je sais pas trop comment le convertir en C. Un site ou un tuto simple en stock? Histoire que je m'en occupe

Voici un début : de 3 à 18 tu déclares des variables
Va voir les types ici.
S EST_DU_TYPE NOMBREdevientint S;
De 19 à 59, c'est ton programme. Tu dois identifier ce qui est l'initialisation, qui ne sera faite qu'une fois dans le setup

void setup () 
{

les instructions d’initialisation ici

}

et ce qui sera fait de manière répétitive dans la loop

void loop () 
{

les instructions répétées ici

}

A toi de jouer...
Lis ceci pour comprendre mieux la structure d'un code sur Arduino.

Comment je clos ce topic?

Tu peux changer le titre (éditer le premier message) en ajoutant [TERMINE] ou [TOPIC CLOS] et y ajouter un message qui donne le lien vers l'autre

http://forum.arduino.cc/index.php?topic=536197.new;topicseen#new

Ce topic est fermé et le lien ci dessus mène a un autre principal