Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



[RESOLU]structurer le code en fonction.


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
Guid0
Débutant

Offline

Joined: 29 Oct 2013
Posts: 16
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Thu 7 Nov - 09:40 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

PublicitéSupprimer les publicités ?
Bonjour, voici ma question du jour.
Après  un peu de temps passé à faire l'algo sur papier, je mets les main dans le camboui... Par habitude, j'aime bien structurer mon code en sous fonctions de manière à ce que le principal soit plus lisible sans rentrer dans le détail des maths.

 Globalement, j'ai compris (de travers ?) :
Code:


void loop ()
   {
   ...
   }



correspond à :
Code:


void main ()
   {
   ...
   }



Je suis donc parti en déclarant des fonctions (ce que je fais généralement avant main() ) avec des choses du genre :

Code:


// Déclaration des fonctions
void myFonction ()
  {
   ...
   }
int myReste ( int numerateur , int denominateur)
   {
   int resultat;
   ...
   return resultat ;
   }

void setup ()
   {
   ...
   }

void loop ()
   {
   //là j'utilise mes fonctions
   myFonction ;
   ...   
   }



Mais apparemment, arduino ne digère pas ce genre de mise en forme. Je n'ai pas trouvé dans la référence de restriction sur la déclaration des fonctions et leur retour.
Ai-je mal compris ou oublié quelque chose de mes très lointains et maigres cours de 'C' ?
____________________________
Projet en cours :
Reécriture programme robot


Last edited by Guid0 on Thu 7 Nov - 20:12 (2013); edited 1 time in total
Back to top
arnaud39
Débutant

Offline

Joined: 01 Apr 2013
Posts: 378
Masculin
Niveau d'éléctronique: Dieu vivant

PostPosted: Thu 7 Nov - 12:06 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

Je ne sais pas si tu peux déclarer tes fonctions hors de la fonction qui initialise l'arduino. Rentre donc ta première fonction dans setup ()
Sinon oui, main correspond a loop en arduino sauf que, il tourne en boucle bien sûr :-)
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Back to top
Guid0
Débutant

Offline

Joined: 29 Oct 2013
Posts: 16
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Thu 7 Nov - 17:51 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

Je ne pense pas qu'il faille déclarer les fonctions dans une autre, même le setup(). D'ailleurs, je suis retourner étudier le code fourni avec le robot dont je veux refaire le programme, et il y a bien des fonctions qui sont déclarées en dehors du loop() et du setup() et qui sont appelées dans le loop(). Il y a deux différences avec ce que j'ai fait :
1-Les fonctions de l'exemple dont je m'inspire sont déclarées après le setup() et le loop(). Mais il n'y a pas de raison que ça change quelque chose.
2-Dans l'exemple fourni pour faire fonctionner le robot, les fonctions sont du type
Code:

void fonction()

alors que la fonction qui me pose problème est de la forme :
Code:

void fonction (int parametre1, int parametre2)

J'ai appliqué ma recette habituelle : laisser reposer puis repétrire, donc, je me remet dans le pétrin...
____________________________
Projet en cours :
Reécriture programme robot
Back to top
Guid0
Débutant

Offline

Joined: 29 Oct 2013
Posts: 16
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Thu 7 Nov - 20:11 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

J'ai trouvé la coquille.
boulet
La solution : aller prendre l'air, voir des pôtes. Et ne pas passer plus d'une heure d'affilé sur le code.
Désolé.


Ps : Cela dit, la fonction n'est pas au point... read
____________________________
Projet en cours :
Reécriture programme robot
Back to top
arnaud39
Débutant

Offline

Joined: 01 Apr 2013
Posts: 378
Masculin
Niveau d'éléctronique: Dieu vivant

PostPosted: Thu 7 Nov - 20:18 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

Comment as-tu fait ?
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Back to top
Guid0
Débutant

Offline

Joined: 29 Oct 2013
Posts: 16
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Thu 7 Nov - 21:22 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

J'ai simplement fini par voir qu'il y avait une coquille dans la déclaration de la fonction.
parking à boulay
____________________________
Projet en cours :
Reécriture programme robot
Back to top
arnaud39
Débutant

Offline

Joined: 01 Apr 2013
Posts: 378
Masculin
Niveau d'éléctronique: Dieu vivant

PostPosted: Sat 9 Nov - 16:08 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

Fais gaffe, une fonction s'appelle en faisant :
 myfonction();
et non 
myfonction;
____________________________
Ancien admin du forum, co-fondateur tutoarduino.com
Back to top
Guid0
Débutant

Offline

Joined: 29 Oct 2013
Posts: 16
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Sat 9 Nov - 18:12 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

En fait, la fonction s'appelle myBeep(), et non myBeeb()...
Pourtant j'étais sobre Cool
____________________________
Projet en cours :
Reécriture programme robot
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sun 10 Nov - 13:33 (2013)    Post subject: [RESOLU]structurer le code en fonction. Reply with quote

ça arrive !!
____________________________
http://simple-duino.com
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino