Quels langages de programmation peuvent être utilisés avec Arduino ?
Prêt à essayer quelque chose de différent avec votre Arduino ? Vous n’êtes pas obligé de vous limiter à la programmation C lorsque vous pouvez faire un essai routier avec ces langages Arduino alternatifs.
L’IDE Arduino est au cœur de la philosophie derrière ce projet – c’est une interface utilisateur qui essaie de transformer la tâche ardue d’apprendre un langage de programmation en quelque chose que tout le monde peut essayer. C’est certes une noble cause, mais il y a de fortes chances que les IDE limitent un jour votre créativité.
L’important est de trouver une langue qui vous parle et ce que vous espérez atteindre.
Arduino est construit autour d’un langage de programmation simple conçu pour accueillir les nouveaux arrivants – mais si vous êtes vraiment inexpérimenté, cela peut valoir la peine d’essayer un outil comme XOD. Sans entrer de code, vous pourrez construire votre programme intuitivement avec la même sélection de fonctions que vous le feriez normalement. Pour une présentation rapide du logiciel, nous avons réalisé une vidéo qui vous guide à travers un petit projet de robotique.
Ne pensez pas qu’il s’agit d’un « Arduino pour enfants » simplement parce que vous n’avez pas à taper une ligne de code. Le cerveau de certaines personnes fonctionne mieux avec une stimulation visuelle. Du point de vue de l’interface utilisateur, il a une interface très agréable, mais en dehors de l’apparence, il offre aux apprenants visuels une manière très logique d’écrire du code. Dans le même temps, si vous décidez de continuer à utiliser l’IDE Arduino complet, vous serez toujours familiarisé avec les noms de fonctions et les variables que vous devez utiliser.
Faire une vidéo du jour
XOD est un outil téléchargeable qui s’exécute en superposition à l’IDE Arduino officiel. Une version de navigateur de démarrage rapide est également disponible. Le produit final n’est pas différent d’un programme construit en utilisant le processus normal, donc si vous débutez, c’est une bonne première étape. Pour ceux qui ne sont pas tout à fait prêts à apprendre pleinement un langage de programmation, c’est un excellent moyen d’apprendre les concepts clés sans s’embourber dans les détails techniques du codage.
Basé sur un langage de programmation visuel par glisser-déposer développé à Berkeley, Snap4Arduino offre une expérience légèrement différente de XOD. La construction de croquis est sensiblement la même dans Visual Designer, mais il est clair que le logiciel est destiné à un public légèrement plus âgé.
L’interface utilisateur de Snap4Arduino est plus discrète, avec moins d’attention aux cloches et aux sifflets, et est déterminée à ne pas fréquenter. Aucun point, c’est un moyen plus facile de programmer. C’est juste différent de la norme.
Une astuce pour installer Snap4Arduino est qu’il nécessite entreprise standard Installez sur votre Arduino. Si vous avez déjà installé l’IDE Arduino sur votre ordinateur, c’est une solution facile.Il suffit de l’ouvrir et d’accéder à Exemple > Firmata > entreprise standardTéléchargez-le sur votre carte et vous pourrez interagir avec lui depuis le Snap4Arduino. Notez que vous ne pouvez pas utiliser Firmata pour compiler des programmes réalisés dans Snap, vous ne pouvez interagir avec l’Arduino que lorsqu’il est connecté à votre ordinateur.
La communication série offre un moyen pratique et flexible pour votre Arduino de communiquer avec votre ordinateur – une fonctionnalité que vous avez probablement déjà essayée lors de vos premières expériences avec l’appareil. Avec l’aide d’une bibliothèque comme la bibliothèque CmdMessenger, vous pourrez aller au-delà de l’utilisation de la série pour simplement vérifier votre croquis Arduino et commencer à l’utiliser pour coder dans un langage complètement différent.
Vous pouvez exécuter CmdMessenger dans Visual Studio de Microsoft ou une alternative tierce équivalente. À partir de là, vous pouvez utiliser C # pour communiquer entre votre PC et l’Arduino, afin que vous puissiez faire des choses comme appeler des fonctions et envoyer et recevoir des commandes.
Une autre façon de programmer en C # consiste à utiliser un fork dédié de périphériques Arduino, tels que le module de développement Meadow F7v2 de Wilderness Labs. Puisqu’il est construit sur les normes .NET, Meadow peut exécuter C # de manière native, dès la sortie de la boîte. Bien que similaire à l’Arduino, le Meadow est un microcontrôleur complètement différent, donc ce n’est pas une option si vous voulez programmer en C # sur un Arduino que vous possédez déjà.
Bien que votre Arduino ne puisse pas exécuter de code écrit en Python prêt à l’emploi, vous pouvez utiliser Python pour communiquer avec l’appareil via une entrée série. C’est assez facile sur les systèmes de type Unix, mais si vous êtes sur un PC ou un Mac, pySerial peut combler l’écart. Vous pouvez télécharger pySerial à partir du site Web de son développeur, qui fournit également une mine d’informations sur l’exécution du logiciel sur une variété de systèmes d’exploitation différents – assurez-vous d’avoir également une copie de Python sur votre système.
Vous pouvez trouver plus d’informations sur la lecture et l’écriture de données sur l’Arduino via pySerial via la page de documentation Arduino, mais veuillez noter qu’il s’agit d’une technique assez avancée. Si vous maîtrisez déjà Python, vous saurez probablement comment le mettre en place et le faire fonctionner – mais si vous êtes relativement nouveau dans le langage ou Arduino, il existe de nombreux projets Arduino intéressants pour les débutants. vous avez commencé.
Cela dit, Python est idéal pour une utilisation avec Arduino. C’est un langage de codage conçu pour être intuitif, il est donc souvent recommandé comme tremplin vers d’autres formes de codage. De plus, si vous passez d’Arduino à un Raspberry Pi similaire, vous constaterez que votre expérience Python vous sera utile.
Essayez maintenant différents langages de programmation Arduino
Si, pour une raison quelconque, l’IDE Arduino ne fonctionne pas pour vous, vous avez le choix entre de nombreux langages de programmation alternatifs. Si vous avez déjà une expérience de codage, vous pouvez même continuer à travailler dans votre langue préférée.
La flexibilité de choisir différentes langues signifie que vous pouvez utiliser la langue la plus intuitive ou la plus logique pour vous. Qu’il s’agisse de Python, de C# ou d’un langage de codage visuel comme Snap4Arduino, vous avez le choix.
A propos de l’auteur