Matériel

Langage de programmation Arduino Sur quel langage est-il basé et quels sont ses principes fondamentaux?

Arduino est devenu l’ un des projets d’électronique les plus réussis au monde , il a été créé principalement pour des étudiants en 2005 en Italie, tout cela visait à rendre le travail électronique facile, permettant à chacun de ceux qui s’intéressent à la région font l’expérience de ce que signifie créer des projets électroniques à utiliser dans le monde réel.

Par conséquent, pour utiliser cette plate-forme, il n’est pas nécessaire d’avoir des connaissances avancées en électronique ni d’être un programmeur à succès, car l’idée principale d’Arduino est de faciliter tout cela à sa portée maximale, permettant ainsi à des milliers de personnes de créer vos propres projets depuis chez vous.

L’une des clés du succès ici est de savoir comment écrire les instructions du microcontrôleur dans le langage de programmation , ce qui peut ne pas être si simple pour beaucoup. C’est ainsi que nous allons vous apprendre un peu plus ce qu’est le langage de programmation Arduino et quels sont ses principes fondamentaux , pour cela, suivez en détail chacune des étapes que nous allons vous apprendre ensuite dans l’article.

Qu’est-ce que le langage de programmation Arduino et à quoi sert-il en électronique?

Dans ce cas, il convient de mentionner que le langage de programmation Arduino est basé sur C ++ et bien que la référence pour ce langage de programmation Arduino soit dans «Arduino», de nos jours les commandes C ++ standard peuvent également être utilisées dans la programmation de la carte .

C’est ainsi que nous allons vous montrer quelles sont les caractéristiques les plus remarquables de C:

  • Il est considéré comme le langage de programmation à usage général associé au système d’exploitation UNIX.
  • C’est un langage de niveau moyen , il a des objectifs de base tels que des nombres, des caractères, des bits, des adresses mémoire, entre autres.
  • Il a une grande portabilité.
  • Il est utilisé pour la programmation de systèmes tels que les éditeurs de texte, la construction d’interprètes, de compilateurs, entre autres.

Le C ++ est considéré comme un langage de programmation qui a été conçu au milieu des années 80 par Bjarne Stroustrup, il a été créé dans le but d’étendre ce langage C avec des mécanismes permettant d’effectuer la manipulation d’objets. Conformément à cela, et avec les vues des langages orientés objet, C ++ est considéré comme un langage hybride.

Au fil du temps, des fonctions de programmation génériques ont été ajoutées, tout cela a été ajouté aux deux autres paradigmes déjà supportés (programmation orientée objet et programmation structurée). C’est pourquoi il est entendu que C ++ est un langage de programmation multi-paradigme et qu’il existe actuellement une norme appelée ISO C ++.

C # est un langage appartenant à Microsoft qui se charge de mélanger les fonctionnalités de base de C ++ en les simplifiant dans le style de Java et en offrant en même temps un framework. Enfin, il convient de mentionner que C # fait partie de la plateforme .NET

Sur quels autres langages est basée la programmation des cartes Arduino?

L’équipe en charge d’ Arduino a créé son propre langage pour programmer cette carte, ce langage est basé sur Wiring . Tout cela concerne un framework, c’est une sorte de template, de structure ou de schéma conceptuel basé sur la technologie qui permet de travailler de manière beaucoup plus simple et c’est aussi open source pour la programmation de microcontrôleurs .

Voyons plus en détail:

Câblage

Il est écrit dans les langages de programmation C et C ++, c’est là que la syntaxe des deux est assez similaire. Le principal avantage obtenu lors de l’utilisation de ce framework est la grande variété de microcontrôleurs qu’il prend en charge, car il est capable de prendre en charge les microcontrôleurs utilisés par les familles de cartes Arduino .

Enfin, à l’instar de la carte Arduino , Wiring dispose d’un IDE basé sur Processing qui permet la programmation des microcontrôleurs. Par conséquent, il vous suffit d’aller sur le site officiel de Wiring et de télécharger cet environnement de développement, il est disponible pour les systèmes d’exploitation Linux, Windows et Mac .

En traitement

Afin de vous donner des instructions et d’écrire le code sur le microcontrôleur ou la carte de développement, un environnement est nécessaire. Ces environnements sont appelés «environnement de développement intégré» ou comme il est également connu sous son abréviation IDE et qui est défini comme un environnement de développement intégré.

Dans le cas de l’IDE Arduino , connu sous le nom de programme dans lequel le code est écrit, il est développé par un langage de programmation appelé Processing . Par conséquent, Processing est un langage de programmation et un environnement de développement basé sur JAVA , il est principalement utilisé pour réaliser le développement de projets multimédias de conception numérique.

Langage C / C ++

Comme mentionné ci-dessus, le langage Arduino basé sur Wiring et qui est également basé sur C / C ++. Ce qui permet de travailler avec le projet Arduino, mais il est nécessaire d’avoir une connaissance du langage C. Il faut tenir compte du fait que toutes les fonctions de ce langage ne sont pas utilisées, mais les types de structure et de variables sont utilisés.

Cependant, l’avantage qu’offre C est qu’il s’agit d’un langage de niveau moyen, il permet de gérer efficacement toutes les ressources du microcontrôleur et c’est aussi un langage compilé qui permet de créer un fichier afin qu’il puisse être chargé ultérieurement sur le microcontrôleur .

Arduino IDE Apprenez à connaître l’environnement de développement pour le matériel OpenSource!

L’ IDE Arduino ou comme on l’appelle aussi «Environnement de développement intégré» est un programme informatique qui est composé d’un ensemble d’outils de programmation , cela peut être dédié exclusivement à un seul langage de programmation ou il peut être utilisé par plusieurs types des langues.

De cette manière, l’EDI est devenu l’environnement de programmation qui a été packagé en tant que programme d’application, ce qui signifie qu’il s’agit d’un éditeur de code, d’un compilateur, d’un débogueur et d’un constructeur d’ interface graphique ( GUI). Dans le cas de la carte Arduino , les outils sont incorporés pour charger le programme déjà compilé dans la mémoire flash matérielle.

De cette façon, on peut dire que l’IDE Arduino est l’outil de travail avec Arduino, il est donc nécessaire de savoir comment cela fonctionne. Dans le cas des programmes Arduino, ceux-ci sont constitués d’un seul fichier avec l’extension «Info», bien qu’il soit également possible de les organiser dans différents fichiers. Dans le cas du fichier principal, il doit toujours se trouver dans un dossier portant le même nom que le fichier.

Enfin, il faut mentionner qu’avant la version 1.x l’extension «pde» était utilisée, mais au moment du passage à cette version il y a eu de gros changements, c’est pourquoi il faut en tenir compte si l’ancien code est utilisé . Il faut également mentionner que l’IDE est entièrement gratuit et peut être téléchargé depuis le site officiel d’Arduino et que son processus d’installation est assez simple, vous n’aurez donc aucune complication.

Principes de base de la programmation dans Arduino Quels sont les plus importants que vous devez savoir?

La programmation Arduino a plusieurs principes fondamentaux qu’il est important de connaître et d’appliquer, car ils vous aideront à obtenir de meilleurs résultats lorsque vous travaillez sur cette plate-forme, c’est pourquoi ci-dessous, nous allons vous apprendre quels sont les fondamentaux les plus importants qui vous devez connaître la programmation Arduino.

Pour ce faire, suivez en détail chacun des aspects suivants:

Syntaxe

Dans le cas des langages de programmation, il est nécessaire d’avoir une syntaxe , c’est celle qui permettra la communication avec le compilateur . La mission du compilateur est de lire le code et de le traduire en code machine pour que le microcontrôleur le comprenne . De cette façon, on peut dire que le compilateur aura besoin de toutes les informations qui l’atteignent pour être parfait, puisque ce sera le seul moyen pour qu’il puisse lire et traduire le code .

commentaires

Les commentaires sont simplement des notes que le programmeur laisse dans le code, cela vous aide à comprendre une grande partie de ce code. Il est important que dans ce cas, il ne s’agisse pas de faire un rapport détaillé sur quelque chose en rapport avec le code, mais de quelque chose de descriptif qui aide à comprendre son fonctionnement. Il est à noter que c’est une partie fondamentale lors de l’ écriture d’un programme pour Arduino.

Cependant, il faut garder à l’esprit que les commentaires ne sont pas compilés , ils ne sont pas traduits en code machine , donc chaque fois que le compilateur rencontre un commentaire, cette ligne est ignorée.

Il existe actuellement deux façons d’écrire un commentaire, comme le suivant:

// ceci est un commentaire

Int myivarié = 0;

Tout ce qui se trouve à droite de la double barre oblique (//) est considéré comme un commentaire et est grisé .

Dans ce cas, l’IDE Arduino se chargera de modifier la couleur pour indiquer qu’il s’agit d’un commentaire:

/ *

Ceci est un commentaire

* /

Int ma variable = 0;

Il existe une autre façon de commenter et de placer / * pour ouvrir et * / pour fermer. De cette manière, tout ce qui existe entre ces deux marques d’ouverture et de fermeture est considéré comme un commentaire. Comme il s’agit d’un commentaire, il deviendra gris.

Point-virgule

Dans le langage de programmation C ++, le point-virgule (;) est comme un point-virgule . Cela signifie que ledit symbole indique que ce qui est dit, c’est qu’une séquence est terminée et qu’à partir de ce moment, quelque chose de nouveau a été commenté sans rapport avec le précédent au niveau de la syntaxe.

Voyons voir:

// ceci est un commentaire

Variable int = 0:

A partir du pointvirgule fourni dans la ligne précédente, le compilateur interprète tout ce qui est écrit comme une nouvelle instruction , qui n’aura rien à voir avec la précédente. Par conséquent, à ce stade, il est possible d’effectuer un test pour voir comment fonctionne le compilateur.

Pour ce faire, vous devez accéder à un nouveau programme dans l’IDE Arduino et copier le code suivant, pour cela, vous n’avez pas besoin de connecter la carte à l’ordinateur:

// Pas de point-virgule

Variable int1 = 0


Void setup () {

// Insérez votre code ici;

}


Boucle vide () {

// Mettez votre code principal ici, pour qu'il s'exécute à plusieurs reprises:

}

Ensuite, vous devez cliquer sur le bouton «Vérifier», c’est le premier raccourci vers l’éditeur:

Sketch_may29a: 4: erreur: attendue ',' ou ';' avant 'void'

Void setup () {

Statut de sortie 1

Attendu ',' ou ';' avant 'void'

Comme vous pouvez le voir, la première erreur apparaît ici . Pour le résoudre, il est important de l’analyser. Si vous regardez la zone de message, vous pouvez voir que l’erreur apparaît en anglais, mais elle est très descriptive, «Attendu» «,» «Ou» «,» before void «, cela signifie qu’un virgule ou point et comme avant le mot vide.

«MISE À JOUR ✅ Voulez-vous en savoir plus sur la programmation OpenSource avec Arduino et ses cartes? ⭐ ENTREZ ICI ⭐ et apprenez tout de SCRATCH! ✅»

Voyons voir:

Sketch_may29a: 4: erreur: attendue ',' ou ';' avant 'void'

Void setup () {

Statut de sortie 1

Attendu ',' ou ';' avant 'void'

Enfin, une bande rouge apparaîtra dans l’ éditeur indiquant la ligne où se trouve l’erreur et où elle est référencée dans la console. Ce qui suit sera de changer le code et de placer un point-virgule à la fin de la ligne 2 pour qu’il compile. Comme vous pouvez le voir, le compilateur est non seulement exigeant, mais aide également à corriger les erreurs.

Variables

Les variables sont l’un des concepts les plus importants de la programmation en langage Arduino. Ils consistent en un outil de programmation qui permet de stocker et de récupérer des informations sur les programmes.

Type de données

Il ne s’agit pas seulement d’avoir un nom pour la variable , mais aussi de pouvoir indiquer le type de données qui va être stocké . Par conséquent, les types de données sont chargés d’indiquer les informations à sauvegarder, en spécifiant chacun des types de données .

Cela permettra au processus de récupération et de collecte de données d’être beaucoup plus facile, ce n’est pas la même chose de rechercher quelque chose d’inconnu pour avoir des spécifications précédentes de ce que vous recherchez. Il convient également de mentionner que chaque variable ne peut stocker qu’un type de données spécifié lorsque cette variable est déclarée.

traits

Dans le cas des fonctions, certaines d’entre elles nécessitent des paramètres tels que la fonction digitalWrite , où il est important de pouvoir connaître deux choses, comme l’ état (HIGH ou LOW) et le numéro de broche .

Vous vous demandez sûrement comment savoir quels paramètres la fonction prend en charge? Dans ce cas, il vaut mieux aller à la référence de la langue, c’est comme s’il s’agissait d’un guide ou d’un manuel d’utilisation. Pratiquement la plupart des langues ont votre référence. En entrant dans «DigitalWrite», vous remarquerez que le site est en anglais.

C’est son plus gros inconvénient, mais vous verrez ce qui suit:

Dans la section des références, vous trouverez tout ce dont vous avez besoin pour savoir comment utiliser la fonction:

  • Syntaxe (Syntaxe): indique comment la fonction est écrite et combien de paramètres la fonction prend en charge.
  • Paramètres: Chaque paramètre est expliqué ici et ce qu’ils signifient.
  • Retours: Si une valeur est renvoyée, la fonction vous indiquera le type de données. La fonction digitalWrite ne renvoie aucune valeur donc rien n’est placé.

Fonction de configuration Arduino () et boucle ()

Enfin, nous trouvons quelle est la configuration Arduino et la fonction de boucle , les deux sont considérées comme les fonctions les plus importantes d’un programme et essentielles lors de l’ apprentissage d’Arduino.

Fonction Setup ()

C’est un programme Arduino, où il y a des choses qui ne doivent être faites qu’une seule fois, comme les suivantes:

  • Démarrez la communication série avec l’ordinateur via le port USB.
  • Affichez un message de bienvenue sur un écran LCD.
  • Configurez les broches de bienvenue sur un écran LCD.
  • Démarrez un compteur à zéro .
  • Faites pivoter un servomoteur vers une position linéaire par défaut.

Vous devez garder à l’esprit que ce sont des types de tâches qui ne sont effectuées qu’une seule fois. De cette façon, on peut dire que ce sont les conditions initiales du programme, ces types de tâches sont celles qui sont basées sur setup (). Afin de mieux comprendre tout cela, nous allons ici examiner cette fonction plus en détail.

Dans ce cas, la fonction setup () a une couleur spéciale dans l’IDE Arduino , tout comme cela se produit avec les autres principes fondamentaux du langage. Cette couleur indique que l’ IDE Arduino peut identifier la fonction comme un type spécial utilisé pour contrôler la structure du code. Comme toute fonction, elle a une parenthèse qui s’ouvre et une autre qui se ferme.

Mais contrairement à la plupart des fonctions, dans ce cas setup () n’a besoin d’aucun argument pour fonctionner:

Void setup () {

}

Comme vous pouvez le voir sur le côté gauche du mot setup se trouve le mot void, qui indique que cette fonction ne renverra

Articles Similaires

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba