Affichage des articles dont le libellé est Arduino;. Afficher tous les articles
Affichage des articles dont le libellé est Arduino;. Afficher tous les articles

dimanche 28 février 2021

Contrôler un diaporama Powerpoint avec Arduino Leonardo

L'Arduino Leonardo est pratiquement identique à l'Arduino Uno, à une exception près: grâce à son microcontrôleur Atmega32u4, un ordinateur le reconnaît comme un périphérique USB. 

Dans cet article, je m'intéresse à la possibilité de contrôler un diaporama Powerpoint grâce à un Arduino Leonardo (j'ai également obtenu d'excellents résultats avec le logiciel gratuit Libre Office Impress). 

Le Leonardo peut ainsi servir de base à une boîte de contrôle munie de boutons actionnés par un conférencier ou par les visiteurs d'une exposition.  On peut aussi programmer le Leonardo de façon à afficher automatiquement une diapositive qui correspond à valeur mesurée par un capteur, etc.

Pour tous les exemples qui suivent, le Leonardo est branché à un port USB d'un ordinateur sur lequel un diaporama Powerpoint est en cours.

Passer à la diapo suivante

Une façon de passer à la diapo suivante, lorsque vous utilisez le clavier d'un ordinateur, consiste à appuyer sur la touche "flèche droite du clavier".  En appuyant sur la touche "flèche gauche" du clavier, vous reculez à la diapo précédente. Grâce à la bibliothèque Keyboard qui fait partie intégrante de l'IDE Arduino, il est facile de transformer le Leonardo en un mini-clavier muni de deux boutons: un bouton permettant de passer à la prochaine diapo, et un bouton permettant de revenir à la diapo précédente.

-

-

Déplacer le pointeur à l'écran

Il peut être utile de déplacer le pointeur de souris à l'écran, soit pour montrer à l'assistance un endroit précis sur la diapo, ou encore pour cliquer sur un élément interactif de la présentation. Cette fois, nous transformons le Leonardo en une souris munie de 5 boutons: 4 boutons qui servent respectivement à déplacement le pointeur vers la gauche, vers la droite, vers le haut et vers le bas, et un cinquième bouton  qui a le même effet qu'un clic de souris.



-

-

Accéder à une diapo spécifique

C'est relativement peu connu, mais si vous désirez afficher, par exemple la 43e diapo, vous pouvez le faire en appuyant successivement sur les touches "4", "3", puis "Entrée" du clavier. Puisque le Leonardo peut être programmé pour imiter cette succession de touches, un diaporama powerpoint devient une façon facile de présenter, sur grand écran et en haute résolution, une séquence vidéo qui dépend du bouton enfoncé par le visiteur d'une exposition, ou une image qui dépend de la valeur mesurée par un capteur.

Dans la séquence vidéo ci-dessous, un diaporama Powerpoint constitué de 11 diapos numérotées de 0 à 10 affiche une valeur contrôlée par un potentiomètre. Remplacez le potentiomètre par un télémètre à ultrasons ou un accéléromètre: les possibilités sont sans limites!


-

-


À lire également:

D'autres projets impliquant l'Arduino Leonardo:


Yves Pelletier (TwitterFacebook)

dimanche 7 février 2021

IDE Arduino: modifier les paramètres du formatage automatique

C'est bien connu, l'option "Formatage automatique" disponible dans le menu "Outils" de l'IDE Arduino est bien utile pour améliorer la lisibilité d'un sketch.


Ce qui est peut-être un peu moins connu, c'est qu'il est possible de modifier certaines caractéristiques du formatage comme, par exemple, le nombre d'espaces utilisés à chaque indentation.

Les paramètres du formatage automatique se trouvent dans un fichier intitulé "formatter.conf", qui se trouve dans le répertoire "lib". 


Il est déconseillé de modifier directement ce fichier car, si vous le faites, vos modifications disparaîtront inévitablement lors d'une future mise à jour de l'IDE Arduino. Il est plutôt recommandé de placer une copie de ce fichier dans le même répertoire que le fichier "preferences.txt", et d'effectuer des modifications sur cette copie.

(Si vous ne connaissez pas l'emplacement du fichier "preferences.txt", vous pouvez le voir dans le bas de la fenêtre "Paramètres" dans l'IDE Arduino.)


Le fichier "formatter.conf" peut être ouvert avec n'importe quel éditeur de texte.


Modifier l'indentation

Par défaut, l'indentation est réglée à 2 espaces. Si vous préférez, par exemple, une indentation de 4 espaces, il s'agit de remplacer l'instruction "indent=spaces=2" par "indent=spaces=4". (L'IDE Arduino doit être redémarré pour que les modification prennent effet).

Disposition des accolades: attachées, ou détachées?

Si vous désirez que l'accolade d'ouverture soit toujours placée à la fin de la même ligne que la fonction à laquelle elle est rattachée, écrivez "style=attach" dans le fichier "formatter.conf":

Si vous préférez que l'accolade d'ouverture soit placée sur sa propre ligne, vous écrivez plutôt "style=break" dans le fichier "formatter.conf":

Sinon, le comportement par défaut consiste à ne pas modifier le style déjà utilisé. Par exemple, le sketch ci-dessous comporte un mélange des deux types de disposition,  et il sera laissé intact par le formatage automatique si vous n'avez pas apporté de modification au fichier "formatter.conf":

Séparer les blocs?

Avec l'instruction "break-blocks", les blocs if, for, while, etc. sont automatiquement précédés et suivis d'une ligne blanche:




Vous trouverez d'autres options de formatage sur la page d'Artistic Style.

À lire également

Retirer les cartes inutiles dans les menus de l'IDE Arduino

Yves Pelletier (TwitterFacebook