Arduino - introduction et plus d'information

ardiuno

Dans la page : Arduino vs Raspberry pi, les similitudes et différences, les avantages et désavantages de chacun sont discutés.

LE site Web de référence de l'Arduino

Mon site Web sur Arduino et des microcontrôleurs.

Cette page donnera des informations sur l'initiation à l'Arduino.
Elle indiquera comment s'initier à l'Arduino sans matériel, dans une page Web simulant divers composants électronique.
On verra également comment apprendre le langage et les instructions permettant de programmer un Arduino.
Quelques exemples seront donnés.

Rappelons que si l'on ne s'intéresse pas à l'électronique, l'Arduino n'a pas d'intérêt, car il sert à piloter du matériel électronique.

L'Arduino est une famille de cartes électroniques basées sur des microcontrôleurs. Il en existe des dizaines.
La carte standard pour l'Arduino, celle que l'on utilise pour s'initier est l'Arduino Uno.

Un avantage important de l'Arduino est qu'il existe une très large communauté de personnes qui le supporte, une très large bibliothèque de logiciels qui lui sont dédiés.
Vous trouverez des milliers de pages Web qui lui sont consacrés, de nombreuses vidéos et de nombreux tutoriels.
J'en référence plusieurs dans ma page : microcontrôleurs et dans cette page.


Initiation à l'Arduino, sans matériel, par simulation.

Un bon point de départ pour s'initier ou tester un projet est le site Web : Autodesk Tinkercad.com, Circuits.
En plus de donner des outils de conceptions d'objets en 3 dimensions, la partie Circuits donne la possibilité de s'initier à l'électronique de manière virtuelle. Aucun matériel n'est nécessaire. Par contre il faut s'enregistrer, ce qui est facile et peu contraignant.

Cliquez sur Circuits.
En cliquant sur Learn, puis sur Circuits du menu, les bases vous seront présentées.
La première fois, vous arrivez automatiquement dans cette partie.
Vous économiserez du temps en suivant quelques exemples.

Pour débuter un nouveau circuit, cliquez sur le logo "TINKERCAD" en haut à gauche, puis sur Circuits, puis sur "Create new Circuit".

Voici une série de vidéos de présentation de cet environnement (celles en anglais sont meilleures) :

Apprendre les instructions de programmation d'un Arduino

Les instructions du langage de programmation de l'Arduino, sont en langage C++.
Je trouve partique d'avoir dans une fenêtre Web le mode de programmation par blocs : " Blockly-Arduino", pour générer du code, que je réutilise dans l'environnement de développement d'Arduino. C'est utile lorsque l'on ne connaît pas la syntaxe de certaines instructions, particulièrement pour des bibliothèques, telles que la communication série et l'affichage sur un écran LCD.


Programmation d'un Arduino réel, pas juste simulé

Pour programmer un Arduino, le plus simple est de télécharger l'environnement de développement du site Web de référence de l'Arduino
Cliquez sur "SOFTWARE", puis sur "DOWNLOADS".
arduino_download
Téléchargez la version correspondante à votre système d'exploitation, puis installez-la.
En mai 2020, la version est 1.8.12

Sous linux KUbuntu, après l'installation, j'ai du taper dans un Terminal :
sudo adduser bg dialout
( équivalent à : "sudo usermod -aG dialout bg" )
"bg" est mon username, celui qui apparaît dans le Terminal et celui qui apparaît lorsque je tape "who".
Cette instruction permet d'accéder au port USB comme un port série.
Plus d'informations sur l'installation et sous Ubuntu.

J'ai réussi à installer la version "ONLINE TOOLS", mais je ne connais plus les détails d'installation. Je suis sous Linux KUbuntu 18.04, 64 bits.
Je ne pense pas que cette version ait un avantage sur celle que l'on télécharge.


Livres - kits

Pour débuter réellement avec l'électronique et l'Arduino, un bon point de départ est d'acheter le kit avec le livre de projet Arduino.
En anglais, c'est le ARDUINO STARTER KIT.
Le livre existe en français également.
Le livre avec le kit de matériel coute environ 80 euros.

On trouve beaucoup d'autres kits sur le Web, sur e-bay, amazon, et ailleurs.

J'ai beaucoup utilisé le livre de Christian Tavernier : "Arduino, Maîtrisez sa programmation et ses cartes d'interface (shields)".
Édition, Paris, Dunod 2011.
Il existe une deuxième édition d'avril 2014, ce livre a eu du succès.

Le livre de 639 pages en français. écrit par Eskimon Olyte.
Il est disponible au format .pdf sur le Web. Je n'ai lu qu'un tiers du livre, il est très intéressant.
Il part de la base de l'électricité, puis de la base de l'électronique, pour avancer très progressivement, avec beaucoup d'illustrations.
Il explique très bien comment installer le logiciel, faire les premiers tests et avancer correctement.
Ce livre est vraiment très bien construit.

Je me suis souvent référé au livre suivant, qui est une référence concernant l'Arduino :
"Arduino Cookbook", de Michael Margolis, 3e édition O'REILLY, avril 2020. Je possède la 2e édition de décembre 2011.
Le livre fait 700 pages.
Il est structuré de la manière suivante :
il pose une question du style "comment faire ceci avec un Arduino", puis répond à cette question avec un programme et des explications.
Les codes sources des exemples.
Une version .pdf est disponible sous : "Arduino Cookbook"

J'ai beaucoup utilisé le manuel de référence de Atmel sur les microcontrôleurs ATmega 328 et autres.
"ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet", est une documentation intéressante.
J'ai surtout utilisé les chapitres 15 à 19 sur les compteurs, les registres associés et les gestions d'interruptions.

Une variante ayant plus de fonctionnalités est l'ATmega328PB, que je ne possède pas. La documentation est très similaire, mais il y a des compteurs supplémentaires, que l'on retrouve dans l'Arduino mega. Référence : "ATmega328PB - Complete Datasheet".


Suppléments

ATmega328
Lien entre les pins du microcontrôleur ATmega328P et l'Arduino Uno.

Des images au format .odg de Libreoffice Draw, à coller sur un microcontrôleur ATmega328 ou sur des pins de l'afficheur LCD1602 : Dessins_CI_Arduino_and_Display.odg.

Des supports pour lier un Arduino Uno ou un Arduino Mega à une plaque d'expérimentation :
Arduino supports

Au format FreeCAD 0.18 :
Electronique_Arduino_Uno_support_V31.fcstd.
Electronique_Arduino_Mega_support_V21.fcstd.
Au format .stl :
Electronique_Arduino_Uno_support_V31.stl.
Electronique_Arduino_Mega_support_V21.stl.


Plan du Site : Home   arrow   Microcontrôleur   arrow   arduino_intro_et_plus.html ( = http://www.juggling.ch/gisin/microcontroleur/arduino_intro_et_plus.html )


Page mise à jour le 29 juin 2020 par Bernard Gisin     ( Envoyer un e-mail )
Hébergement par : www.infomaniak.ch