Matrice de 64 LEDs, Max7219 et Arduino

Aujourd’hui, je vous présente quelques petits conseils qui vous permettront de contrôler une matrice de 64 LEDs (8 X 8) au moyen d’une carte Arduino et d’un pilote de LEDs Max7219.

La matrice de LEDs

J’ai utilisé une matrice constituée de 64 LEDs rouges et munie de 16 pins:  chacune des 8 lignes est associée à une pin, et chacune des 8 colonnes est associée à une autre pin.

J’ai utilisé une matrice constituée de 64 LEDs rouges et munie de 16 pins: chacune des 8 lignes est associée à une pin, et chacune des 8 colonnes est associée à une autre pin.

Continuez la lecture de Matrice de 64 LEDs, Max7219 et Arduino

Raspbian pour Orange Pi PC: ça fonctionne!

hL2lut-6Il y a 3 semaines, je partageais avec vous mes premières impressions concernant l’OrangePi PC, petit cousin asiatique du Raspberry Pi, disponible au prix dérisoire de $15.  À ce moment, ma réaction était mitigée:  malgré ce qui avait été promis lors de l’achat, aucune version de Raspbian n’était offerte pour l’OrangePi PC, et pour jouir d’une connexion ethernet et de 3 ports USB fonctionnels,
Continuez la lecture de Raspbian pour Orange Pi PC: ça fonctionne!

Construction d’une horloge avec deux galvanomètres

horloge galvanoVoici le compte rendu de la construction d’une horloge constituée de deux galvanomètres à cadre mobile, d’un Arduino et d’une horloge temps réel (RTC pour « Real Time Clock ») DS1307.  Il s’agit d’un projet simple à la portée des débutants.

J’ai déjà rédigé un article sur la construction d’une horloge à base d’Arduino et de RTC DS1307, mais il s’agissait d’un modèle très conventionnel d’horloge à
Continuez la lecture de Construction d’une horloge avec deux galvanomètres

Brancher un haut-parleur à l’Arduino

hpbranchementtransistorVous désirez produire un son ou de la musique au moyen de votre Arduino? Ce n’est pas très compliqué, puisque la commande « tone() » permet de faire osciller n’importe quelle sortie de l’Arduino à la fréquence désirée.

Il reste à brancher à cette sortie un transducteur qui transformera cette oscillation électrique en onde sonore. Si vous optez pour un buzzer piézo de forte impédance, pas de problème majeur: vous branchez une de ses connexions à la masse (GND) et l’autre à la sortie de l’Arduino que vous faites osciller.

Cependant, les choses se compliquent un peu si vous utilisez un haut-parleur électrodynamique, puisque la plupart d’entre eux ont une faible impédance de 8 Ω…

En savoir plus …

Mise en marche du Raspberry Pi (premier démarrage)

L’acquisition d’un Raspberry Pi 2 tout neuf me donne l’occasion de rédiger ce petit aide-mémoire concernant les réglages à effectuer lors de la première utilisation.

Ces réglages varieront nécessairement d’une personne à l’autre, puisque nous n’utilisons pas tous le Raspberry Pi de la même façon, ni pour les mêmes raisons. De plus, puisque les choses évoluent très rapidement dans le monde du Raspberry Pi, une bonne partie de ces informations sera peut-être désuète dans quelques mois. Tant pis, je le fais quand même…

Est-ce qu’on a bien tout ce qu’il nous faut?

Continuez la lecture

Programmez votre Arduino en ligne avec Codebender

Codebender, qui existe depuis 2012, est une application web qui permet de programmer votre Arduino au moyen d’un fureteur web. Il devient ainsi possible de programmer une carte Arduino sans avoir installé l’IDE sur votre ordinateur (seule l’installation d’un plugin pour votre fureteur web est nécessaire).

J’ai essayé Codebender dans Firefox sous Linux Mint, et je n’ai eu aucune difficulté à téléverser un premier sketch dans l’Arduino au bout de quelques minutes.
codebender
Vous commencez donc par accéder à codebender.cc, et vous vous inscrivez en choisissant un identifiant et un mot de passe (vous pouvez aussi vous identifier par l’entremise de Google ou de GitHub). On vous invite alors à installer un plugin pour votre fureteur web (download de 4,4 Mo seulement): vous cliquez sur le lien proposé et, à la fin de l’installation, vous redémarrez votre fureteur.

On m’a ensuite indiqué comment régler les permission « udev » pour les périphériques USB sous Linux, mais tout était déjà convenablement réglé (possiblement parce que l’IDE Arduino était déjà installé sur cet ordinateur?).

Il ne reste plus qu’à brancher une carte Arduino sur un port USB, choisir dans un menu déroulant votre type de carte et son port série, et vous téléversez dans la carte votre premier sketch (blink, bien entendu…).

Vous pouvez ensuite rédiger vos sketches en ligne, uploader des sketches que vous avez déjà rédigés au moyen de l’IDE, utiliser les exemples officiels proposés ou les sketches rédigés par d’autres utilisateurs, etc.

Continuez la lecture

Observer la charge et la décharge d’un condensateur avec un Arduino

Électronique en amateur- Observer la charge et la décharge d'un condensateur avec un ArduinoDans cet article, je vous propose une petite expérience qui vous permettra d’utiliser un Arduino afin de tracer expérimentalement les courbes de la tension aux bornes d’un condensateur pendant qu’il se charge et pendant qu’il se décharge.

Pour commencer, un brin de théorie: un condensateur est constitué de deux armatures conductrices séparées par un isolant. À moins que quelque chose tourne mal, le courant électrique ne peut donc pas traverser un condensateur, à cause de l’isolant qui sépare les deux armatures conductrices.

Découvrez l’article d’Yves Pelletier

Le grand livre d’Arduino traduction en français, par Erik Bartmann

Le grand livre d’Arduino
par Erik Bartmann
Éditions Eyrolles, Collection Serial Makers
467 pages, 2013

Le grand livre d’Arduino est la traduction en français du livre « Die elektronische Welt mit Arduino entdecken » qui signifie, si j’en crois le traducteur de Google, par « Découvrez le monde de l’électronique avec Arduino ».

Je préfère le titre de la version originale allemande pour deux raison: d’abord, il est beaucoup moins prétentieux que « LE grand livre de l’Arduino ». Et surtout, le titre en allemand est beaucoup plus révélateur de ce qu’est le livre: un ouvrage d’initiation à l’Arduino, mais aussi un livre d’introduction à l’électronique.

Les débutants pressés de faire clignoter leur première LED devront ici faire preuve de patience: l’événement n’aura lieu qu’à la page 163! Auparavant vous serez exposés à tout un tas d’informations tout à fait pertinentes dans le cadre d’une initiation à l’électronique, mais qui ne sont pas toujours prioritaires pour la stricte utilisation de l’Arduino (comme, par exemple, comment calculer la capacité équivalente d’un assemblage de condensateurs en série ou en parallèle).

Personnellement, je préfère les livres qui encouragent le lecteur à expérimenter très tôt: on installe le logiciel, on branche l’Arduino, on branche une LED, on exécute l’exemple blink, on constate avec émerveillement que ça fonctionne, et ensuite on explique pourquoi ça a fonctionné. Je ne suis pas certain que j’ai vraiment besoin qu’on m’explique ce qu’est le gestionnaire d’interruption d’un microcontrôleur et la modulation par largeur d’impulsion avant même d’avoir installé le logiciel et fait clignoter ma première LED: pourquoi ne pas en discuter plus tard, quand ces concepts seront utilisés à l’intérieur d’un projet concret?

source et plus d’infos

Arduino IDE version 1.6.0 (nouvelle version)

arduino-zero-une-carte-arduino-developpe-en-partenariat-avec-atmel-02-600x455Une nouvelle version de l’environnement de programmation Arduino est disponible depuis quelques jours sur le site arduino.cc. Voici quelques-unes des améliorations qui ont été apportées.

Le dialogue des préférences comporte maintenant deux nouvelles options:

« Afficher les numéros de ligne » qui, par défaut, n’est pas sélectionné au moment de l’installation.
« Save when verifying or uploading » qui, lui, est déjà sélectionné par défaut lors de l’installation (c’est étrange que cette ligne soit restée en anglais alors que tout le reste a été traduit..)

Plus d’infos

Mesurez votre rythme cardiaque avec Arduino

cardiaqueavecArduinoAujourd’hui, je vous livre un compte-rendu de mes récentes expériences de photopléthysmographie, une méthode qui consiste à détecter les battements du coeur en mesurant le volume de sang dans les tissus au moyen d’une source de lumière et d’un détecteur.

Comme matériel, j’ai utilisé une LED infrarouge (TSAL7400) et un phototransistor sensible à l’infrarouge (TOPS-050), un double amplificateur opérationnel (LM358), un transistor 2N3904, mon fidèle Arduino Uno, et quelques condensateurs et résistances que j’énumérerai de façon plus détaillée plus loin dans cet article.

Mon point de départ a été ce tutoriel publié par MAKE magazine. J’ai commencé par reproduire le plus exactement possible le circuit qui y était proposé, pour en arriver à une absence totale de résultats: pas la moindre pulsation cardiaque en vue. Conclusion: ou bien ce circuit correspondait mal au matériel que j’utilisais, ou bien j’étais récemment décédé, sans que qui que ce soit n’ait pris la peine de m’en avertir!

En savoir plus

Mesurer un angle d’inclinaison avec un accéléromètre

accelerometrePour ce faire, nous utiliserons encore une fois un breakout basé sur l’accéléromètre MMA7455 relié à un Arduino Uno.

Puisqu’un accéléromètre sert à mesurer une accélération, il peut être un peu surprenant d’apprendre qu’on peut s’en servir pour mesurer l’inclinaison d’un objet immobile… La raison, c’est qu’un accéléromètre ne fait pas la différence entre l’accélération et la gravité. Lorsqu’il est immobile, l’accéléromètre mesure, en fait, le champ gravitationnel.

Pour être plus précis, l’accéléromètre mesure la composante de la force de gravité selon 3 axes: l’axe des x (orienté selon le sens de la longueur du breakout), l’axe des y (orienté selon le sens de la largeur du breakout) et l’axe des z (orienté perpendiculairement à la surface du breakout).

En savoir plus sur electroniqueamateur