Show Posts
Pages: 1 ... 5 6 [7] 8 9 ... 19
91  International / Français / Re: Comment fait-on pour arrêter la boucle ? on: April 21, 2013, 05:24:51 am
Il faut simplement utiliser une variable qui  mémorise l'état précédent de ta condition, mise à jour à chaque fin de boucle par exemple.
Ensuite tu ajoutes un test sur cette variable pour savoir si lors de l'itération courante, tu viens de changer d'état.
92  International / Français / Re: Calculer une moyenne sur arduino on: April 18, 2013, 07:33:09 am
Pour avoir une moyenne glissante sur une heure l'idée c'est, pour une valeur donnée (vitesse par exemple) d'avoir un tableau qui contient les échantillons nécessaires pour 1h de données.
Si tu as une mesure par seconde, par exemple, tu auras besoin d'un tableau de 60 éléments.

Ensuite il faut implémenter ce qu'on appelle un "ring buffer", une sorte de tampon qui contiendra les 60 dernières valeurs, les plus anciennes étant automatiquement effacées.
Ca se fait avec 2 indexes qui pointent sur le premier et le dernier élément utilisés dans le tableau, qu'on fait repasser au début quand ils atteignent le dernier élément.

Avec ces deux indexes et un peu de calcul, tu sais combien d'éléments tu as effectivement dans ton ring buffer.
Il est alors facile d'en calculer la moyenne.

Cette méthode est la plus simple à comprendre, pas la plus économique en terme de mémoire. Un autre algo est décrit de façon plus formelle ici:
https://fr.wikipedia.org/wiki/Moyenne_glissante

On n'a plus besoin de tableau mais simplement de garder un nombre réduit d'échantillons (dépendant de la taille de la fenêtre de moyenne et de la vitesse d'échantillonnage)
93  International / Français / Re: Samples pour étudiants. on: April 18, 2013, 03:20:00 am
Y'a encore Maxim qui envoie des samples gratos. Ca m'a d'ailleurs étonné.
Mais je ne sais pas si je vais vraiment me servir des circuits reçus (contrôleurs tension/courant).

Sinon perso je réfléchis à faire un tour à la déchetterie pour désosser quelques fours à micro-ondes histoire de récupérer des micro-switches et relais, entre autres.
94  International / Français / Re: Explication SIMPLE différences UNO / Leonardo on: April 16, 2013, 02:29:28 am
Ce qui est bien avec la UNO c'est que tu peux changer le micro-contrôleur facilement, le mettre sur une plaque "minimale" une fois le projet finalisé.
D'un autre côté la Leonardo est vraiment pratique pour son support du port USB.

J'ai les deux (enfin une Duemilanove et une Leonardo) et je vais probablement acheter une UNO pour mon fils de 11 ans. Ca sera plus facile de changer le micro-contrôleur s'il lui arrive malheur  smiley-mr-green
95  International / Français / Re: arduino uno et ambilight on: April 11, 2013, 01:08:34 pm
Analyser un signal vidéo composite avec un Arduino je ne sais pas si c'est vraiment faisable.
En tout cas l'Ambilight c'est vachement agréable, c'était un des critères de choix de ma télé.  smiley-mr-green
96  International / Réalisations et Projets Finis / Re: "Mycophone" outil d'éveil musical ludique à base d'Arduino et de Scratch on: April 10, 2013, 03:20:39 am
Je serai là pour superviser l'utilisation, avec normalement une autre personne.
J'ai prévu aussi des champignons de rechange  smiley-mr-green
Le clavier sera posé sur deux tasseaux.
Lors de la présentation du truc à l'asso de l'école hier on m'a prévenu que ça risque avoir beaucoup de succès et qu'il va falloir gérer l'affluence. Y'aura un bonbon à gagner pour ceux qui jouent la comptine choisie sans erreur  smiley-lol.

97  International / Réalisations et Projets Finis / "Mycophone" outil d'éveil musical ludique à base d'Arduino et de Scratch on: April 10, 2013, 02:54:52 am
C'est lors du Jardin Numérique #2 (http://www.jardinnumerique.org/) que j'ai découvert le projet Makey Makey (http://www.makeymakey.com/).

La carte Makey-Makey est en fait un Arduino Leonardo customisé et les inventeurs ont eu la bonne idée de rendre leur logiciel open-source. Ce sont des entrées à haute impédance. La carte est vue comme un clavier et une souris USB.
J'ai eu envie d'essayer la chose. Plutôt qu'acheter une Makey-Makey à 50 euros j'ai acheté un Arduino Leonardo à 25 Euros et je me suis fait un shield Makey-Makey, en quelque sorte.

L'idée est de faire un instrument de musique en utilisant de vrais champignons comme clavier!

 
Le shield Makey-Makey est essentiellement constitué de résistances de pull-up de 20 MOhms. (2 résistances de 10MOhms en série sur chaque entrée). Il y a aussi quelques LED témoins.

Voilà ce que ça donne sur ma plaque de prototypage:

 
C'est artisanal mais ça marche. C'était la première fois que je faisais un circuit double face avec ce genre de plaque!



Ensuite il restait à faire le clavier.

Le voilà à l'endroit. Les pointes vont servir à fixer les champignons ainsi que la clémentine qui servira à changer d'instrument. Les punaises sont les embases des boutons de sélection. On remarque aussi le plan de masse ainsi que le bracelet lui aussi relié à la masse, qui sert à pouvoir jouer avec les deux mains.


Le câblage du clavier:


Restait à faire le logiciel côté PC.

J'ai découvert récemment le langage Scratch, un langage graphique développé par des ingenieurs du MIT pour aider à l'enseignement de la programmation. C'est vraiment sympa et facile d'accès. Mon fils de 11 ans adore (il est en train de se faire un casse-brique, avec un peu d'aide tout de même).

J'ai donc développé un logiciel d'éveil musical qui permet soit de jouer librement, soit d'apprendre une comptine parmi 4 possibles. La gamme est limitée à la gamme de Do majeur sur une octave.



Les enfants adorent.

Une petite démo avec ma fille au clavier:



  
 

Ca va faire un tabac à la fête de l'école!
98  International / Français / Re: Alimenter mon UNO en 12V on: March 28, 2013, 03:57:31 pm
Sinon tu mets une dizaine de diodes en série entre ton alim l'Arduino et ça va te faire perdre entre 6 et 7v  smiley-mr-green
99  International / Français / Re: Comment afficher un Serial.Print() dans un champ on: March 28, 2013, 02:49:00 am
Merci, je test sa demain ou Vendredi smiley

Donc quand je met sa, ca va automatiquement effacer les lignes écrites avant ?
D'après la spec VT100 ça doit effacer l'écran. Mais je suis un peu surpris que tu me poses cette question  smiley-mr-green .

Ca me rappelle ma jeunesse où je pilotais un minitel avec ma calculatrice via le port série (au début des années 90).  smiley-mr-green
100  International / Français / Re: Comment afficher un Serial.Print() dans un champ on: March 27, 2013, 02:57:19 pm
J'utilise Terminal BPP, mais comment utiliser la commande ""ESC [ 2J" a travers le terminal ?..
Je vois.
Le caractère ESC (ASCII 27) n'est pas imprimable, hors il s'affiche dans ta console.
Je viens de vérifier la doc et en fait il faut faire:

Code:
Serial.write(27);
Serial.write("[2J");

Ca devrait aller mieux maintenant.
101  International / Français / Re: Comment afficher un Serial.Print() dans un champ on: March 27, 2013, 06:51:07 am
T'es bien sûr que ton terminal est configuré en VT100?
102  International / Français / Re: Comment afficher un Serial.Print() dans un champ on: March 27, 2013, 04:19:12 am
Désolé de deterer le topic, mais comment inserer les codes d'échappement ?

Le "ESC [ 2J" pour ma part

Ca devrait le faire:

Code:
Serial.print(27,DEC);
Serial.print("[2J");

103  International / Français / Re: [Conseil] Stockage de données moniteur série on: March 26, 2013, 10:42:21 am
Moi j'utilise putty.exe:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Via le menu session/logging il permet de définir un fichier de log dans lequel on va retrouver tout ce qui est reçu sur le port série (ou autre, Putty fait aussi SSH et Telnet)
104  General Category / General Discussion / Re: Arduino Leonardo (HELP) on: March 10, 2013, 04:32:52 pm
Hello,
I'm currently making a "Makey Makey shield" for my Arduino Leonardo.
It works perfectly with 22MOhm pullup resistors on the inputs (I actually have 2 x 10 MOhm resistors in series).
I just changed the key and input mappings in the original Makey Makey sketch to map my needs.
My "keyboard" is made of... mushrooms  smiley-mr-green
For now I'm using 9 inputs: 8 mushrooms and 1 orange. My kids love it.
105  International / Français / Re: Débuter dans les microcontrôleurs ? on: March 09, 2013, 03:35:08 am
Moi j'ai fait simple:
J'ai mis au point mon projet avec un Arduino Duemilanove, et une fois au point, j'ai enlevé l'AVR et je l'ai mis sur un circuit imprimé avec le minimum de composants.
J'ai mis un port ICSP sur mon circuit imprimé au cas où je doive reprogrammer mon AVR pour ne pas avoir à le remettre sur une carte Arduino pour cela.

Bref ça reste du développement Arduino (ou du dév AVR si tu veux te passer des librairies Arduino).

J'utilise Atmel Studio et je transfère dans l'Arduino avec Megunolink (http://www.blueleafsoftware.com/Resources/EmbeddedSand/MegunoLink)
Pages: 1 ... 5 6 [7] 8 9 ... 19