Arduino Uno R3

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 R3

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 R3

arduino_uno


Pinout Arduino Uno R3

PinOut Arduino Uno R3


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


Source:  https://doc.ubuntu-fr.org/arduino

Sous Linux, installer l'IDE Arduino 1.8.x

  • sudo apt install arduino

ou

  • sudo snap install arduino

Il vous faudra peut-être vous déconnecter et vous reconnecter ...


Puis ajouter l'utilisateur dans les groupes tty et dialout

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

ou 

  • sudo usermod -a -G tty $USER
  • sudo usermod -a -G dialout $USER

Puis modifier les droits, vérifier le tty présent sur votre ordinateur
  • ls /dev/tty*

si ttyACM0 est présent, saisir la commande ci-dessous
  • sudo chmod a+rw /dev/ttyACM0

Si ttyUSB0 est présent, saisir la ligne ci-dessous
  • sudo chmod a+rw /dev/ttyUSB0


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 ou /dev/ttyUSB0 pour Linux 


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 ou "/dev/ttyUSB0": 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)





Personnaliser

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies