Articles

Créer un nouveau projet Arduino avec VSCode

Dans un article précédent, la configuration de VSCode pour développer sur Arduino avait été présentée. Si son utilisation pour des projet existant est relativement aisée, il se trouve que la création d'un nouveau projet à partir de zéro nécessite quelques étapes indispensables pour que cela fonctionne. La description de ces étapes est l'objet du present article. Pré-requis VSCode doit être installé comme indiqué dans l'article intitulé «  Utiliser Visual Studio Code pour développer sur Arduino  ». Création d'un répertoire pour le nouveau projet La première étape est de créer un répertoire pour le projet. En effet, VSCode ne dispose pas d'une commande de menu du style «  Nouveau Projet  ». La pratique est la suivante : Connecter l'Arduino cible sur le PC de développement. Lancer VSCode sur le PC de développement. Dans VSCOde, lancer la commande de menu File/Open Folder... Dans la boîte de dialogue Open Folder , se positionner dans le répertoire qui cont

Utiliser Visual Studio Code pour développer sur Arduino

Image
Pour ceux qui sont déçus de la faible ergonomide de l'IDE standard d'arduino, il est possible d'utiliser Visual Studio Code pour développer en C++ des programmes pour Arduino. En effet, VsCode présente de nombreux avantages pour les développeur, l'intellisense, l'utilisation d'outils de gestion de code comme Git et la possibilité de déboguer à distance (mais sur certains Arduino seulement). Le présent article présente comment configurer VSCode pour ce faire. Pré-requis L'IDE Arduino doit être installé. Cela reste nécessaire, même si celui-ci ne sera plus utilisé, car son installation comprend celles de tous les drivers et bibliothèques nécessaires au développement. VSCode doit être installé. Il ne sera présenté, dans cet article, que de configuration de VSCode. Pour l'installation, se repporter à l'adresse https://code.visualstudio.com/docs . Installation des extensions VSCode Par défaut VSCode ne prévoit rien. En effet, sa vocation

Piloter un clavier matriciel sur le bus I2C avec un PCF8574

Image
Dans l'article précédent , le pilotage d'un clavier matriciel connecté à un Arduino avait été présenté. Le clavier utilisé possédait seize touches. Et on avait constaté que l'architecture matricielle de celui-ci avait permis de ne mobiliser que huit pins numériques. Or, huit pins sur un micro-contrôleur qui n'en comporte que douze demeure un nombre relativement élevé. Aussi est-il pertinent de rechercher une solution alternative pour réduire, voire annuler ce nombre. La solution proposée dans cet article permet de libérer toutes les pins numériques de l'Arduino. Elle procède du même principe que celle présentée pour le module LCD 1602 , à savoir de passer par le bus I2C à l'aide d' un circuit intégré PCF8574 . Principe du câblage du clavier avec un PCF8574 Schéma électronique Comme pour le module LCD 1602, le principe consiste à intercaler un circuit PCF8574 entre le clavier et le micro-contrôleur. Coté Arduino la connexion se fait par les pins SD

Piloter un clavier matriciel 16 touches (classe MatrixKeypad)

Image
Dans les articles précédents, ce sont plutôt les sorties de données qui ont été abordées. Mais qu'en est il des entrées ? Pour les sorties de données, c'est le micro-contrôleur qui en a la maîtrise. Et le problème est réglé par l'invocation de telle ou telle méthode d'écriture sur le composant récepteur. Mais pour les sorties, il en est autrement. En fait deux problèmes se posent : Le premier est relatif à la nature des données à récupérer. Celles-ci, issues de périphériques aussi différents que le sont un bouton poussoir déclenché par un utilisateur et un capteur de température, peuvent être numériques ou analogiques. Le second est relatif à l’opportunité de la lecture. En effet, certains capteurs peuvent être lus en permanence en temps réels. D'autre ne le pourront que lorsque la donnée à lire est pertinente. Encore faut-il trouver un moyen d'alerter le micro-contrôleur lorsque qu'il peut procéder à la réception. Cet article présente la mise en