LOCODUINO

Les fonctions

. Par : Jean-Luc

Nous avons déjà rencontré les fonctions de nombreuses fois. Tout d’abord, dans « La programmation, qu’est ce que c’est », nous avons vu les fonctions setup() et loop(). Ces deux fonctions sont nécessaires au fonctionnement d’un sketch Arduino mais ne prennent aucun argument et ne retournent rien. Nous avons également vu des fonctions qui ont (…)

Retourner à l'article

Vous répondez à :

Bonjour,
Je débute dans l’univers de la programmation et ma question est probablement triviale. Est-il possible d’utiliser un "Serial.print" à l’intérieur d’une fonction ?
L’idée est de créer une librairie comportant plusieurs fonctions destinées à contrôler un thermostat connecté via liaison série.
Exemple :
la fonction "void sentTemp(float temp)" permettrait de régler la température de consigne
la fonction "float readTemp()" permettrait de lire la température du moment

Si oui, à quel endroit doit se trouver le Serial.begin alors qu’il s’adresse à des fonctions différentes de la librairie ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

11 Messages

  • Les fonctions 17 novembre 2018 10:09, par Patrick

    Bonjour, je suis tout débutant en Arduino(1 semaine).... Et je ne suis pas du tout un champion du "C" !!!
    Existe-t-il une instruction AND ? et, dans l’affirmative, comment l’écrire ?
    Je me suis réalisé un petit programme de commande d’aiguille via un servo RC piloté par deux bouton poussoir (un pour "droit" et un pour "dévié"), avec pré-position du servo à la mise sous tension. Tout fonctionne correctement mais en appuyant successivement sur le même bouton, par exemple "dévié" (après positionnement correct en "dévié"), le servo revient brutalement à sa position "droit" avant de commencer sa course lente en dévié !
    c’est un "if...mon bouton dévié appuyé" qui commande la rotation du servo en position déviée.
    Ma question, est-il possible de rajouter un "AND position servo" au "if...mon bouton dévié appuyé" ou faut-il écrire un deuxième "if" imbriqué dans le premier ?
    Merci d’avance de votre aide

    Répondre

  • Les fonctions 17 novembre 2018 12:51, par Patrick

    Merci, effectivement je découvre le "et logique".... J’avais fait une recherche sur "AND". Merci.

    Répondre

  • Les fonctions 19 août 2020 19:18, par Saïd

    Il m’arrive parfois d’utiliser les fonctions sans les avoir déclarer avant la fonction le void setup() sans le compilateur ne parle d’erreur et le code fonctionne correctement. Mais cependant après quelque modification du code le compilateur se trouve des erreur de fonction non declarer comment expliquer ce phenomene.

    Répondre

  • Les fonctions 20 août 2020 19:42, par msport

    Bonjour,
    difficile de donner un avis avec aussi peu d’informations.
    Si votre projet concerne le modélisme ferroviaire, décrivez le sur le forum, rubrique "Vos projets".
    Cordialement

    Répondre

  • Bonjour,
    Je débute dans l’univers de la programmation et ma question est probablement triviale. Est-il possible d’utiliser un "Serial.print" à l’intérieur d’une fonction ?
    L’idée est de créer une librairie comportant plusieurs fonctions destinées à contrôler un thermostat connecté via liaison série.
    Exemple :
    la fonction "void sentTemp(float temp)" permettrait de régler la température de consigne
    la fonction "float readTemp()" permettrait de lire la température du moment

    Si oui, à quel endroit doit se trouver le Serial.begin alors qu’il s’adresse à des fonctions différentes de la librairie ?

    Répondre

    • Bonjour,
      votre question a peu de rapport avec le modélisme ferroviaire mais comme elle est d’ordre général ...
      Un Serial.print s’effectue dès qu’il est rencontré dans l’exécution du programme.
      Le Serial.begin doit figurer une fois dans le Setup, valable pour tout le sketch (y compris les fonctions).
      Si vous avez un projet lié au modélisme ferroviaire, présentez le sur le forum, Locoduino est un site participatif.

      Voir en ligne : Référence Arduino français

      Répondre

  • Les fonctions 7 mai 2021 13:09, par bernarduino

    Bonjour. Bravo pour votre site, cela m’a permis d’enrichir mes connaissances en programmation. Ce que je préfère, c’est la temporisation non bloquante !! Dans le cours sur les fonctions, il y a des subtilités qui m’échappent, pourriez-vous mettre un exemple complet, pour mieux comprendre l’appel des fonctions. Merci. Bernarduino

    Répondre

  • Les fonctions 7 mai 2021 21:38, par Jean-Luc

    Bonsoir. Comment pourrais-je deviner quelles subtilités vous échappent 😊. Ca serait mieux que vous posiez des questions.

    Répondre

    • Les fonctions 9 mai 2021 17:52, par bernarduino

      Bonjour. Comment appelle t-on les fonctions demarreClignotement et clignotement et avec quels arguments, et à quel endroit(loop ou set up) ? Merci. Bernarduino

      Répondre

  • Les fonctions 10 mai 2021 11:26, par msport

    Bonjour, je pense qu’une relecture du sujet vous apportera les réponses.
    Cordialement

    Répondre

Rubrique Programmation

Les derniers articles

Les articles les plus lus