LE PIC PAR LA PRATIQUE (3)

Précédent [2]    Suivant [4]
Par Michel Vonlanthen
 

Voici quelques applications à base de PIC:

Livre en ligne
Le PIC 16F628 L'essentiel par Alexandre Galodé

 


De la robotique et de L'Arduino sur le site suisse-romand

 

Cette série va se poursuivre avec le

 

l'avatar suisse de l'Arduino

 

L'Arduino est une plateforme de développement open-source bon-marché et facile à mettre en oeuvre. Tout le soft est en libre-service sur le net, le système de développement, des librairies et des milliers d'applications. Nativement la documentation de l'Arduino, dont les cartes sont développées/fabriquées en Italie, est en anglais. Mais on trouve des sites dans d'autres langues, par exemple le site Mon-club-elec.fr pour le français.

 


L'Arduino UNO                              et                                      le Diduino
 

 

En Suisse, Jean-Daniel Nicoud a développé le 100% compatible Diduino (DIDel-ArdUINO) et le commercialise via son entreprise Didel. L'avantage de cette version, c'est son orientation "expérimentation", son prix et la disponibilité du hardware nécessaire pour développer des applications. Une version spécifique pour la robotique existe aussi. Tout ceci est décrit sur le site de Didel.

 

Par rapport à d'autres plateformes PIC, l'Arduino a l'avantage de ne pas de nécessiter de programmateur. La carte se relie à un PC par un câble USB et c'est tout. L'alimentation se fait par ce câble. Le programme est écrit en langage Arduino, proche du langage C,  à l'aide de l'environnement de développement Arduino, librement téléchargeable sur le net.

 

En pratique, il faut écrire le programme sur le PC, le tester afin d'y déceler des erreurs de syntaxe, le compiler et le télécharger sur la carte Diduino (ou Arduino. Pour la suite nous emploierons indifféremment l'un ou l'autre terme). Une fois l'Arduino nourri, il démarrera automatiquement avec ce programme lors de chaque mise sous tension, le programme ne s'efface pas lorsqu'on dés-alimente la carte.

 

 

 

La documentation livrée avec le Diduino consiste en une page "Montage Diduino" et une page "Mise en route et premières expériences".

 

 

Le montage est fort simple car la carte est livrée fonctionnelle, avec les composants implantés. Il n'y a qu'à souder les connecteurs pour fils et fixer la plaque "sans soudures" à l'aide de 2 vis M1.6. Tout cela est bien documenté et décrit.

 

 

En plus de ces éléments-là, le Diduino est livré avec 4 fils colorés et une trentaine de composants destinés aux premières expériences. Les premiers pas du "Diduiniste" sont donc facilités au maximum.

 

Test:
Branche l'Arduino au PC à l'aide du câble USB (non-fourni). Au bout d'un moment, la Led 13 va se mettre à clignoter à la fréquence de 1 Hz ce qui indiquera que le Diduino fonctionne correctement. Il exécute le programme blink.ino à la mise sous tension. C'est celui-là qui a été chargé par Didel pour tester la carte avant son expédition.

 

 

 

Il faut tout d'abord télécharger l'environnement de développement Arduino ici: http://arduino.cc/forum/index.php?topic=61764.0

Sans autre indication, Windows téléchargera ce fichier ZIP dans le répertoire Favoris/téléchargements du disque C:. C'est là que tu retrouveras le répertoire arduino-1.0-windows.zip avec son sous-répertoire arduino-1.0. Il suffit alors de cliquer sur l'option "Extraire tous les fichiers" du menu Windows, en haut de la fenêtre, pour que ce répertoire se remplisse des fichiers décompressés. Tout est là.

 

Libre à toi, ensuite, de déplacer ce répertoire arduino-1.0 et son contenu à une autre place du disque C (ou autre) afin qu'il soit visible dans l'arborescence du disque. Il faut encore mettre un raccourci vers le fichier arduino.exe sur le bureau afin que l'environnement Arduino soit accessible par un simple clic sur cette icône. C'est tout.

 

Connecte maintenant le Diduino au PC avec le câble USB (déconnecte-le et reconnecte-le s'il était déjà branché). Le PC répond par le bip de connexion habituel et indique que le driver se charge.

 

Ceci fait, clique sur l'icône "Arduino" sur le bureau afin de démarrer l'environnement de développement. Là il faut lui indiquer le type de carte ainsi que le port de communication.

 

  • Va dans le menu "Tools, Board" et coche la carte Arduino Duemillanove w/ATmega 328

  • Va dans le menu "Tools, Serial port" et coche le port COM 5 (en principe le dernier)

Ceci peut varier en fonction de la version du soft Arduino, mais c'est ce que j'ai en janvier 2012 avec ma version de Diduino.

Tout est prêt maintenant pour passer à la phase de la première programmation !

 

Le driver Arduino peut poser quelques problèmes. Si c'est le cas, tu peux trouver des explications ici: http://www.ladyada.net/learn/arduino/lesson1.html

 

 

 

Pour ton premier programme, charge le code source celui qui est dans l'Arduino: blink.ino:

 

  • Option "File, Open" du menu

  • Va dans le répertoire où tu as mis l'environnement Arduino, dans mon cas C:\Arduino-1.0

  • Ensuite dans "Examples", "1. Basics", puis "Blink". C'est là que tu trouveras Blink.ino
    Ouvre ce fichier. Tu obtiens ceci:

 

 

C'est le code source du programme qui se trouve présentement dans ton Diduino.

 

Dans le setup. on voit que la pin 13 est initialisée en tant que SORTIE (la Led du Diduino lui est déjà connectée sur la carte). Le programme principal, quant-à lui, de contente de mettre cette pin à un niveau HAUT, attend 1000ms, la met à l'état BAS, attend 1000ms, et recommence la boucle. En conséquence, la Led 13, rouge, clignote à une fréquence de 2 Hz.

 

Sans entrer dans les détails de cette programmation:

  • Remplace les deux valeurs 1000 qui s'y trouvent par 100, ce qui va faire clignoter la led 10 x plus rapidement.

  • Ensuite clique sur le bouton   (compile)

  • Après un court instant, pendant lequel le logiciel transforme le code source que tu viens de modifier en code machine  compréhensible par le microprocesseur de la carte, le message ci-dessous apparaît dans la fenêtre du bas: Binary sketch size: 1026 bytes (of a 30720 byte maximum), ce qui nous indique que la compilation a réussi (donc pas d'erreur de syntaxe) et que le code machine fait 1026 bytes.

  • Il ne reste plus maintenant qu'à uploader ce code dans le microprocesseur avec l'aide du bouton (upload).
    Les led TX et RX de l'USB clignotent et la led 13 prend sa nouvelle cadence de 0,2 Hz suite à la modification du programme que nous venons de faire. C.Q.F.D.

 

 

Il faudra maintenant se plonger dans la mini référence pour se lancer dans ses premières applications, puis, l'expérience venant, dans  la référence standard, pour terminer avec la référence étendue. Et bien-sûr piocher dans les exemples qui se trouvent dans ton répertoire Examples ainsi que sur le net.

 

A suivre...

 


 

La suite, c'est déjà la création du groupe de travail Arduino à Lausanne (1er février 2012)
 

 

Un cours débute à Lausanne le 21 février

 

 


L'extraordinairement léger et petit Arduino-Film
Tout à droite l'affichage LCD oled

 

 

La séance d'information proposée par Frédéric Benninger a eu lieu
en présence de 25 participants, bien plus que prévu.

 

 

Les séances de travail auront lieu

 

à 17h30
les 21 et 23 février et le 6 mars
 

 Le lieu sera précisé dès qu'une salle convenable aura été trouvée mais ce sera en principe à Lausanne.

 

Plutôt qu'un cours à proprement-parler, le travail sera collaboratif et gratuit, dans l'esprit open-source. Frédéric Benninger apportera son expertise du concept Arduino et chaque participant son enthousiasme et sa bonne-volonté. Un sondage a montré que les participants allaient s'équiper de Diduino. Chacun apportera son notebook et son Arduino/Diduino aux séances.

 

Afin que tous les fans de ce concept puissent communiquer, j'ai créé une liste de distribution d'E-mails. Elle s'appelle Arduino_Suisse pour la différentier des autres groupes Arduino existants. A ma connaissance, c'est le seul groupe Arduino de langue française. A chaque fois que vous donnerez l'adresse de la liste comme destinataire de votre E-mail, celui-ci sera transmis à tous les abonnés de la liste.

 

 

Liste de distribution

 

Adresse où envoyer ses messages:             arduino_suisse@yahoogroupes.fr
 

Pour s'inscrire, envoyez un message vide à: arduino_suisse-subscribe@yahoogroupes.fr

 

Page d'accueil du groupe:                           http://fr.groups.yahoo.com/group/arduino_suisse/

 

 

 

A suivre...

 

 

 

 


Précédent [2]    Suivant [4]
Michel Vonlanthen Février 2012


Copyright texte et photos Michel Vonlanthen