Une interface graphique pour Arduino sans prise de tête…

Cela faisait longtemps que je n’avais pas parlé de projets Arduino sur ce blog…

Il était donc temps de rattraper ça 🙂

Dans le cadre d’un projet perso (et encore secret 😉 ), j’avais besoin de réaliser rapidement et simplement une interface graphique pour piloter un Arduino Uno. Ce projet n’ayant ni bluetooth, ni wifi, et n’étant de toutes façons pas très motivée pour développer un protocole de communication, je recherchais une solution « clé en main ».

C’est à ce moment là que je suis tombée sur le projet Azande : https://zeijlonsystems.se/products/azande/index.html

L’idée ici est de coder l’interface graphique directement dans le code Arduino. A l’aide de structures simples, on définit ainsi des boutons, des compteurs…

Mais comme un exemple vaut mieux qu’un long discourt, en voici un : faire varier l’intensité lumineuse d’une led grâce à différents boutons Azande.

Voici le code :

Et l’interface générée :

En somme, les éléments d’interface se définissent dans « define_int_event », « define_int_commande » et « define_enum_command ».

La fonction loop() se borme ensuite à écouter sur le port série un flux, et, lorsque la commande « cmdLum » est reçue, à exécuter la fonction SetLum, qui change la luminosité de la led,et à envoyer une mise à jour à « eventLum » pour mettre à jour le compteur.

Côté code, difficile de faire plus simple !

Et voici le résultat :

Je suis toujours épatée par les possibilités de création offertes par ces petites cartes ! De vraies machines à générer du bonheur !

Programmation : De jolies images de votre code !

carbon(4)

Lors de l’écriture de mon dernier post sur l’usage de NSLocalisedString, j’ai découvert le super site « Carbon« , accessible ici.

Ce site vous permet de mettre en valeur vos codes sources. Il supporte une grande quantité de langages, dont Swift, et propose de nombreuses options de configuration.

A enregistrer d’urgence dans vos favoris !

Tutoriel Arduino : L’ardoise magique Arduino

Dimanche dernier, j’ai eu envie de m’intéresser un peu à Processing. Pour ceux qui ne connaissent pas, Processing est en environnement de développement, basé sur Java, orienté création artistique.

En surfant sur le site de Fritzing, j’ai trouvé le projet d’ardoise magique avec un Arduino, 2 potentiomètres et 1 bouton… Et j’ai décidé de jouer  avec !

Lire la suite

Arduino : Nono le petit robot – 1

Lors d’un week end prolongé et pluvieux, j’ai eu l’idée de me construire un petit robot commandé par smartphone Android. Rien de très exceptionel sauf que, comme souvent en informatique, cela ne s’est pas vraiment passé comme prévu…

L’idée était pourtant simple : récupérer le chassis Makeblock utilisé ici, lui greffer une carte Arduino Uno, une carte Annikken Andee (utilisée ici), et une carte de gestion moteurs Polulu Dual MC33926.

Mais très vite, je suis tombé sur un os : impossible d’afficher un « Slider » sur l’appli Android en programmant la carte Andee. Pourtant, ce code marchait très bien sur le projet du bateau pirate !!

Donc, il faut régler le problème Andee !!!

Lire la suite

Arduino : Communiquer avec un Arduino via Java / Eclipse

coffee-beans-1082213_1280

J’aime bien Arduino, et j’aime bien Java… Donc l’idée de faire communiquer un microcontrôleur Arduino avec Java m’est venue tout naturellement.

J’ai donc commencé par suivre quelques tutoriels, puis encore d’autres car finalement, ce n’est pas si simple que cela… en tous cas la première fois.

Ce tutoriel est fortement inspiré / traduit du super site http://dummyscodes.blogspot.fr/

Merci à lui.

Lire la suite