Arduino Uno

logo_arduino

Arduino, (Genuino), est une marque qui couvre des cartes électroniques libres sur lesquelles se trouve un microcontrôleur (d'architecture Atmel AVR comme l'Atmega328p, et d'architecture ARM comme le Cortex-M3 pour l'Arduino Due).


https://www.arduino.cc/


Le microcontrôleur peut être programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils domestiques — éclairage, chauffage…), le pilotage de robot, de l'informatique embarquée, etc...



Caractèristiques de l'Arduino Uno

arduino_uno
L'Arduino Uno est une carte à microcontrôleur basé sur l'ATmega328 


Version:
- Revision 3

Microprocesseur:
- ATmega328 cadencé à 16MHz
- 1 quartz 16Mhz
- gestion des interruptions

Broches:
- 14 broches numériques entrées/sorties (dont 6 utilisables en sorties PWM)
- 6 entrées analogiques 10 bits (utilisables en E/S numériques)

Connecteurs/boutons:
- 1 connexion USB B
- 1 connecteur d'alimentation jack
- 1 connecteur ICSP (programmation "in-circuit")
- 1 bouton de réinitialisation (reset)

Mémoire:
- mémoire flash: 32 KB dont 0.5 KB pour le bootloader (ATmega328) 
- mémoire SRAM: 2 KB (Volatile ATmega328)
- mémoire EEPROM: 1 KB (Non volatile ATmega328)

Bus:
- bus série
- bus I2C
- bus SPI

Alimentation:
- via port USB 5 volts
- tension recommandée: 7 à 12 volts sur connecteur alim 5,5 x 2,1 mm
- tension limite: 6-20 volts
- intensité max par  broche E/S (5 volts): 40 mA (ATTENTION : 200mA cumulé pour l'ensemble des broches E/S)
- intensité max pour la pin 3,3v: 50mA
- intensité max pour la pin 5v: 500mA (Si alimenté via USB seul)

Dimensions:
- 74 x 53 x 15 mm


 

Pinout Arduino Uno

arduino_uno

Le logiciel Arduino IDE

ide

L'Arduino IDE (Integrated Developement Environment) est le logiciel de développement dédié à l'Arduino

Vous pouvez le télécharger à l'adresse ci-dessous:

https://www.arduino.cc/en/main/software


Vous trouverez les versions pour :

  • Windows
  • Mas OS
  • Linux


Installation du logiciel arduino IDE Sous Windows

arduino-ide-win


Soit vous utilisez l'installeur # Recommandé

Soit vous utilisez le fichier.zip


Double-cliquer sur l'installeur "arduino-xxxx-windows.exe" 

avec  les droits d'administrateur , et valider les différentes étapes


ou


Dézipper le fichier "arduino-xxxx-windows.zip" , déplacez-vous dans le dossier arduino-xxxx.

Puis double-cliquer sur le fichier arduino.exe



Installation du logiciel Arduino IDE sous Linux

arduino-ide-linux


Sous Linux, télécharger la version correspondante à l'architechture de votre ordinateur (32bits/64bits)

Décompresser arduino-xxx-linux64.tar.xz, puis dans le dossier arduino-xxx, exécuter la commande 

  • sudo ./install.sh


Puis ajouter l'utilisateur dans les groupes tty et dialout


  • sudo usermod -a -G tty Nom_Utilisateur
  • sudo usermod -a -G dialout Nom_Utilisateur



Configuration du logiciel Arduino IDE

  • arduino-ide
  • arduino-ide-01
  • arduino-ide-02
  • info_arduino

Ouvrir l'Arduino IDE


  • Connecter l'Arduino UNO à l'ordinateur avec le cable USB
La led ON doit s'allumer
La led L doit clignoter


Puis

  • Cliquer sur Outils / Type de carte 
  • Sélectionner votre Arduino (Arduino/Genuino Uno)

  • Cliquer sur Outils / Port (Pour choisir le port USB pour l'Arduino)
  • Sélectionner le port USB COM3 pour Windows (ou le dernier port USB)

ou

  • Sélectionner le port USB /dev/ttyACM0 pour Linux (ou /dev/ttyUSB0)


Puis, vous pouvez vérifier en cliquant sur  # Optionnel

  • Outils / Récupérer les informations de la carte



Présentation de l'interface Arduino IDE

  • interface-ide-00
  • interface-ide-01
  • menu
  • icone
  • code
  • fleche_bas
  • fleche_bas-01


L'interface IDE  (de haut en bas)

  • sketch_mmmjj
    • sketck  -  Croquis
    • mmmjj  -  Mois et jour de création du sketch
    • a  -  sketch n° a  (1er sketch)

Si vous créez un autre sketch le même jour, il se nommera sketch_mmmjjb

Exemple:
sketch_apr02a  -  Sketch n° a du 02 avril  -  1er sketch du 02 avril
sketch_apr02b  -  Sketch n° b du 02 avril  -  2ème sketch du 02 avril


  • Barre de Menu
    • Fichier
    • Edition
    • Croquis
    • Outils
    • Aide

Faire glisser la souris sur les icônes pour afficher leurs fonctions

  • Barre d'icônes (de gauche à droite) 
    • Vérifier / Compiler le sketch -  [Ctrl]+[r]
    • Téléverser le sketch -  [Ctrl]+[u]
    • Créer un Nouveau sketch -  [Ctrl]+[n]
    • Ouvrir un sketch existant  -  [Ctrl]+[o]
    • Enregistrer le sketch -  [Ctrl]+[s]

  • Moniteur série
    • Moniteur série  -  [Ctrl]+[Maj]+[m]    (la loupe à droite)

  • Flèche vers le bas (à droite)
    • Nouvel onglet  -  Créer un nouvel onglet dans le sketch
    • Renommer  -  Renommer le sketch
    • Supprimer  -  Supprimer le sketch
    • Onglet précédent
    • Onglet suivant

  • Zone de saisie du code

void setup() {

Saisir le code ....

}

void loop() {

Saisir le code ....

}


  • Zone de message de l'Arduino (Zone en noire en bas)



Chargement d'un code pour tester l'Arduino

  • test-blink
  • blink_A8


Pour tester l'Arduino, nous allons charger le code exemple "Blink"


Le code Blink fait clignoter le led de l'Arduino

Nous allons le modifier pour faire clignoter une led verte

Nous allons ajouter sur la breadboard une led verte et sa résistance de 220 Ohms

La cathode le la Led est reliée à la masse de l'Arduino GND

L'anode de la led est reliée à une patte de la resistance

L'autre patte de la résistance est reliée à la broche Digitale A8 de l'Arduino


  • Cliquer sur Fichiers / Exemples / 01-Basics / Blink

Nous allons modifier le code Blink
Remplacer LED_BUILTIN par 8 (Pour la broche Digitale A8)

Cliquer sur "Vérifier"
Cliquer sur "Téléverser"

La Led verte doit clignoter.

L'Arduino fonctionne !!!



Icône "Vérifier" de l'Arduino

  • verifier-compilation
  • verifier-code-blink

Lorsque vous cliquez sur l'icône "Vérifier"
l'Arduino compile le code et vérifie s'il ne contient pas d'erreurs.


La zone "Message" affiche les erreurs éventuelles et la taille du code en octet

Icône "Téléverser" de l'Arduino

Lorsque vous cliquez sur l'icône "Téléverser"

Le logiciel IDE téléverse le code dans l'Arduino

Puis une fois le téléversement terminé, le code s'éxecute



Message d'erreur ....

erreur-permission


Sous Linux, si vous avez ce message d'erreur lors du téléversement:


Arduino : 1.8.9 (Linux), Carte : "Arduino/Genuino Uno"
Le croquis utilise 930 octets (2%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 9 octets (0%) de mémoire dynamique, ce qui laisse 2039 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Vous avez oublié de rajouter l'utilisateur de l'ordinateur sous Linux dans les groupes tty et dialout (Voir un peu plus haut)