Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

arduino fonction void



  1. #1
    Lycaon

    arduino fonction void


    ------

    bonjour ,
    je m'initie à la programmation avec arduino,avec le cours (excellent )http://fr.openclassrooms.com/science...es-fonctions-6
    dans la partie consacrée aux fonctions (paragraphe paramètres),je lis

    "Une fonction qui n'accepte pas de paramètres est une fonction vide."

    pourtant ,un peu plus haut ,l'exemple suivant est donné

    "Lorsque vous aller créer des fonctions, c'est à vous de voir si elles ont besoin de paramètres ou non. Par exemple, vous voulez faire une fonction qui met en pause votre programme, vous pouvez faire une fonction Pause() qui prendra en paramètre une variable de type char ou int, etc. (cela dépendra de la taille de la variable). Cette variable sera donc le paramètre de notre fonction Pause() et déterminera la durée pendant laquelle le programme sera en pause.

    On obtiendra donc, par exemple, la syntaxe suivante : void Pause(char duree)."

    Cette dernière expression (void Pause(char duree)) me semble en contradiction avec "Une fonction qui n'accepte pas de paramètres est une fonction vide"
    Pouvez vous m'expliquer cette (apparente?) contradiction ?
    Merci

    -----

  2. #2
    bisou10

    Re : arduino fonction void

    une focntion vide, cela semble etre une mauvaise traduction. void peut effectivement se traduire par 'vide', mais ce serait plutot 'rien'.

    Une fonction qui n'a pas de parametre est donc une fonction... qui n'a pas de paramètre.

    littéralement Pause() se prototype (=se déclarer, se référencer) comme Pause(void);

    Par contre, DEVANT le nom de la fonction, c'est complètement différent: ce n'est plus un paramètre, c'est le type de retour de ta fonction

    void Pause(int duree) signifie littéralement: la fonction Pause prend 1 parametre (durée) et ne retourne rien.

    int somme(int nombre1, int nombre2):
    - est une fonction qui prend 2 paramètres en entrée (nombre1, nombre2)
    - retourne un résultat de type int

  3. #3
    bisou10

    Re : arduino fonction void

    Le retour d'une fonction se fait par le mot clé return suivi de l'élément à renvoyer:

    Des exemples:

    Code:
    void Pause(int duree)
    {
         sleepms(duree*1000);
         return; /* Note que dans ce cas et uniquement dans ce cas, return est optionnel */
    }
    
    int Somme(int n1, int n2)
    {
       int resultat = n1+n2;
       return resultat;
    }
    
    char ToucheAppuyee()  /* ou ToucheAppuyee(void) */
    {
         char touche = getch();
         return touche;
    }
    Dernière modification par bisou10 ; 30/01/2014 à 19h58.

  4. #4
    Lycaon

    Re : arduino fonction void

    merci pour la réponse.
    Je pense avoir compris,mais l'exemple choisi dans le cours me parait un peu subtil pour un débutant.
    cordialement.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 17h24
  2. Arduino CNC
    Par margoullat dans le forum Électronique
    Réponses: 6
    Dernier message: 22/12/2013, 08h55
  3. Fonction arduino sur Led addressable
    Par bypbop dans le forum Électronique
    Réponses: 12
    Dernier message: 10/11/2013, 19h34
  4. arguments dans un void interrupt
    Par jejesg dans le forum Électronique
    Réponses: 12
    Dernier message: 21/05/2013, 06h05
  5. int main ? void main ? ou int main(void) ??!!
    Par jasmine.27 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 15/10/2010, 14h31