Arduino Sketch boucle principale, les fonctions d'appel de programmation Partie 2 Cours
Partie 2 du cours de programmation Arduino
Partie 2 du cours de programmation Arduino explique ce qu'est une boucle dans le logiciel et montre comment la boucle principale d'un sketch Arduino fonctionne.
Une fonction dans une esquisse exécute une tâche (par exemple remplit une fonction). Nous disons que nous « appelons une fonction » lorsque l'on utilise une fonction pour accomplir sa tâche spécifiée. Ceci est expliqué dans la deuxième moitié de cette partie du cours.
La boucle principale
Comme on le voit dans la partie précédente de ce cours. une esquisse Arduino se compose de deux fonctions principales configuration appelé () et la boucle (). La fonction boucle () est la boucle principale dans l'esquisse Arduino. Après des déclarations qui ne doivent être exécutés une fois ont fini d'être exécutée dans la fonction setup (), l'exécution du programme démarre dans la fonction de boucle ().
Une fois que l'exécution du programme a commencé dans la boucle principale, seront exécutés en continu jusqu'à ce que l'Arduino est éteint ou réinitialiser les déclarations contenues dans la boucle principale. La boucle principale est l'endroit où la fonctionnalité opérationnelle réelle de l'Arduino a lieu - par exemple, si l'Arduino est programmé pour être un séquenceur de feu clignotant, puis la fonction de clignotant est placé dans la boucle principale.
Pourquoi est-il appelé une boucle?
États de la fonction en boucle () sera exécuté de haut en bas, jusqu'à ce que le fond de la fonction en boucle () est atteinte. Lorsque le fond de la fonction de boucle est atteinte, les instructions sont exécutées à partir du haut de la boucle à nouveau la fonction (), complétant ainsi la « boucle », comme le montre l'image ci-dessous.
Esquisse de démonstration en boucle
L'esquisse de main_loop illustré ci-dessous, montre comment la boucle principale fonctionne dans une esquisse Arduino. Tapez l'esquisse dans votre IDE Arduino ou copier et le coller dans l'IDE.
Chargez le croquis à l'Arduino puis ouvrez la fenêtre du moniteur de série pour voir le texte de sortie esquisse comme il fonctionne.
Le texte que les impressions d'esquisse à la fenêtre du moniteur de série est indiqué ci-dessous.

La sortie de l'esquisse de main_loop
Cette vidéo montre le fonctionnement du schéma ci-dessus.
Comme le montre la démonstration au-dessus, le texte dans la fonction setup () est uniquement affiché une fois lorsque la fenêtre du moniteur de série est d'abord ouvert et l'Arduino est remis à zéro. Après cela, l'exécution du programme entre dans la fonction boucle () et exécute à plusieurs reprises les déclarations contenues dans la boucle de haut en bas et vers le haut à nouveau dans une boucle sans fin.
Fonctions dans l'esquisse de démonstration en boucle
Dans le croquis de main_loop ci-dessus, chaque instruction dans la configuration () et la boucle () est constitué d'une fonction appelée - à-dire d'être appelé signifie qu'il est exécuté ou exécuté.
Le retard () Fonction
Le println () Fonction
La fonction println () envoie le texte sur le port série / USB de l'Arduino et est affiché dans la fenêtre du moniteur de série.
(.) La fonction est différente de la fonction retard () println () en ce qu'elle a de série et un point avant qu'il: Serial.println ( « Texte à imprimer. »);
La raison de cette notation (Serial.function_name ()) est parce que la fonction agit sur le port série ou un objet de série. Vous remarquerez dans la configuration () que Serial.begin () est appelée. Ceci est le début fonction () qui agit sur le port série - dans ce cas, pour le mettre à la vitesse désirée.
Ces fonctions sont précédées d'un nom d'objet (par exemple de série) sont appelés « méthodes » dans la programmation orientée objet.
Ce qui suit, nous l'espérons éclaircir quelles sont les fonctions et la terminologie utilisée avec eux. Une meilleure compréhension des fonctions ne sera possible une fois que nous commençons à écrire nos propres fonctions.
setup () et la boucle ()
setup () et la boucle () sont deux fonctions spéciales qui font partie de la structure d'une esquisse Arduino.
Nous sommes en train d'écrire ces fonctions spéciales en leur donnant un corps de la fonction (entre les accolades d'ouverture et de fermeture: <> ) Et les déclarations d'écriture dans le corps de la fonction.
Les déclarations contenues dans ces fonctions dans le schéma ci-dessus appelaient fonctions préexistantes qui exécutent les tâches que nous voulons, par exemple mettre en place la vitesse du port série, provoquer un retard de temps, écrire un texte dans la fenêtre du moniteur de série.
La configuration () et boucle () sont automatiquement appelés au bon moment, car ils sont des fonctions spéciales Arduino.
Appel de fonctions
En appelant ou en utilisant des fonctions pré-existantes, nous utilisons le code que quelqu'un a déjà écrit ailleurs.
La fonction retard () a un corps de fonction qui contient des déclarations qui provoquent à effectuer un retard. Nous ne voyons pas ces déclarations ou le corps de la fonction, car ils font partie de la langue de programmation Arduino ou existent dans une bibliothèque de fonctions externes.
Le passage d'une valeur à une fonction
Lorsqu'une valeur (par exemple un nombre ou une chaîne de texte) est utilisé par une fonction, il faut passer la valeur à la fonction.
Le passage d'une valeur du retard () Fonction
Nous appelons la fonction retard () dans l'esquisse comme dans la déclaration suivante:
En passant une valeur à la println () Fonction
Nous passons une chaîne de texte à la fonction println (), comme indiqué dans cette déclaration: