Nous utilisons Processing pour réaliser de petits logiciels de communication avec nos robots et nos applications électroniques. Il s’agit d’un environnement de développement open source basé sur un langage simplifié qui permet en quelques minutes de réaliser des interfaces : en "mode console" (pas d’affichage autre que du texte défilant en bas du logiciel) ou graphiques, allant du tracé de courbe à la 3D OpenGL !
Site officiel de Processing
Dans cet article, on présentera surtout les (...)
Accueil > Mots-clés > Logiciel et programmation > programmation
programmation
La "programmation" est l’activité qui consiste à écrire le comportement attendu (ou "logiciel") d’un système électronique ou informatique.
Articles
-
Utiliser Processing et ses librairies "hardware"
15 mars 2009, par Julien H. -
Echanges maître/esclaves en I2C
17 mars 2011, par Julien H.Voici un article qui décrit dans plusieurs langages les échanges qu’il faut mettre en œuvre entre deux dispositifs équivalents (deux micro-contrôleurs par exemple) pour une liaison I2C.
Il ne s’agit pas de piloter un périphérique I2C mais de programmer à la fois le maitre et l’esclave, afin d’expliquer les différentes étapes. Pour compléter cet exercice, on utilisera plusieurs langages et si possible plusieurs cibles.
Les principes
Pour établir une communication sur un bus I2C, il (...) -
Installer Java sur Raspberry Pi
4 juillet 2012, par Julien H.Même si nous n’utilisons pas d’environnement graphique sur Raspberry Pi pour l’instant, nous pouvons avoir besoin de Java pour lancer des programmes tels ceux développés avec Processing ou nos propres applets de contrôle d’une Arduino via Firmata.
Il faut donc installer Java car la distribution GNU/Linux actuellement disponible (en Archlinux ou Debian, les deux distros utilisées au club) ne l’embarque pas par défaut.
Un petit rappel : alors que 90% des PC Windows utilisent une version (...) -
Java avec Lejos pour Lego Mindstorms
28 décembre 2012, par Eric P.La programmation Java via LeJOS est tout à fait accessible, et peut-être même plus que celle en C par exemple, car un des grands intérêts de cet environnement est de proposer des abstractions de haut niveau des différentes fonctions.
Par exemple, pour piloter un robot de type différentiel (ie "char") tel que celui qu’on peut construire avec le kit NXT, les classes disponibles fournissent des méthodes correspondant aux différents ordres qu’on est amené à donner : avancer de telle (...) -
ArduBlock : un outil graphique pour Arduino
30 décembre 2012, par Julien H.L’environnement Arduino permet d’écrire des programmes en C++, un langage écrit. Si malgré les différents exemples, vous souhaitez disposer d’un outil visuel où des blocs s’assemblent pour représenter le fonctionnement d’un programme, alors ArduBlock est fait pour vous.
Merci à Arnaud, un professeur de collège qui nous a fait découvrir cette solution après l’avoir testée sur ses projets.
Le projet ArduBlock a été créé par David, un enseignant de l’académie de Toulouse. Cependant il a (...) -
Découverte de Cinder
25 novembre 2010, par Julien H.Vous aimez le C++ ? Et vous voulez avoir accès à un ensemble de fonctions multimédia (image, vidéo, son) aussi simple d’utilisation que ce que fait Processing en Java ? Alors Cinder est fait pour vous.
C’est beau, c’est rapide, c’est fashion. Et ça peut vous réconcilier avec Visual Studio :) ou alors vous faire craquer pour le dernier ordinateur portable d’Apple...
Site officiel de Cinder
Bref, si vous avez besoin de faire du traitement d’image performant, essayez cette solution (...) -
Quel langage pour un robot ?
16 juillet 2011, par Julien H.Beaucoup de débutants ont peur de commencer à construire un robot mobile autonome car ils craignent d’être bloqué par l’apprentissage d’un langage de programmation.
Ce n’est pas un problème, et on peut même s’en passer dans certains cas. Mais afin de clarifier cette question, voici quelques éléments d’introduction à la robotique ludique.
Qu’est ce qu’un langage informatique ?
Un langage est un ensemble de signes permettant de communiquer. C’est-à-dire des éléments communs permettant (...) -
Arduino en ligne de commande
3 décembre 2012, par Julien H.Il existe plusieurs cas où l’on a besoin de programmer une carte compatible Arduino sans passer par l’environnement : lorsqu’on a plusieurs programmes et qu’on veut passer de l’un à l’autre rapidement lorsque la carte Arduino est attachée à un PC sans écran
Nous sommes dans les deux cas avec notre robot Nono : lors du développement, on a besoin d’envoyer rapidement un programme d’arrêt des moteurs, et avec la nouvelle évolution, une carte Raspberry Pi est connectée à l’Arduino par l’USB (...) -
Reconnaissance visuelle avec Harpia
11 juin 2011, par Julien H.La reconnaissance visuelle permet à un robot de déterminer dans son environnement des formes ou des couleurs, que ce soit pour s’en approcher (attraper un objet) ou pour les éviter (obstacles).
On a déjà présenté l’outil open source "Open CV", bibliothèque de fonctions développées par Intel avant d’être mises à disposition de la communauté. Aujourd’hui, c’est au tour d’Harpia d’attirer notre attention.
Site officiel d’Harpia
Open CV nécessite de bien connaitre la programmation C et (...) -
Communication avec le port série en C++ sous Linux
7 juillet 2012, par Laurent Ba.Voici une petite classe pour le port série en C++. Autant sur micro-contrôleur le C c’est bien autant sur une carte disposant d’un système d’exploitation Linux comme la Raspberry Pi, ça peut être pratique de passer au C++.
Pour bien débuter sans devoir compiler et lier beaucoup de bibliothèques entre elles, comme boost ou LibSerial en embarqué. Je sais pas vraiment ce que ca vaut mais en tout cas ça m’est bien utile. je vous laisse le soin de develloper la methode read.
Voici la (...)