Electronique > Les bases

4/ L'arduino

I/ Introduction

Afin de réaliser des montages électroniques plus intéressant, nous allons nous servir d'un microcontroleur, et plus précisement d'une carte Arduino Uno.

Un microcontroleur est un circuit intégré qui contient un processeur, une mémoire et des interfaces d'entrée/sortie.
Il faudra donc le programmer, pour intéragir avec ses entrées / sorties.

Cela va vous permettre, avec peu de composants, de réaliser des montages plus sophistiqués. 

II/ Présentation de la carte Arduino.

uno.jpgLa carte arduino comporte :

  • Un port USB pour l'alimentation / programmation.
  • 13 entrées / sortie numérique. (D0 à D13)
  • 6 entrées analogique. (A0 à A5)
  • Des points d'alimentation: 5V, GND, 3V3.
  • Une led intégré relié sur la broche D13.

III/ IDE et Programmation de la carte.

Pour programmer la carte arduino, il faut télécharger et installer l'IDE arduino sur le site Arduino.

Une fois l'IDE installé, lancez le.
Au lancement, la structure d'un programme vide s'affiche :

Vous trouvez 2 fonctions :

  • La fonction setup, se lance une seule fois à chaque allumage de la carte Arduino. Elle permet d'initialiser des variables, des librairies...
  • La fonction loop, tourne en boucle (plusieurs fois par seconde) sans arrêt.

IV/ Premier programme.

Notre premier programme, va consister à faire clignoter la LED intégré sur la carte. Cette led est relié à la broche D13.

void setup() {
  // on défini la broche de la led interne en sortie.
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  // On allume la led interne, en mettant la sortie au niveau haut (5V)
  digitalWrite(LED_BUILTIN, HIGH);

  // On attend 1 seconde
  delay(1000);

  // On éteind la led, en mettant la sortie au niveau bas (0V)
  digitalWrite(LED_BUILTIN, LOW);

  // On attend 1 seconde
  delay(1000);
}
Permet de vérifier votre programme
Permet d'envoyer votre programme sur la carte Arduino.
  1. Brancher votre Arduino, grâce au cable USB. 
  2. Vérifier que la carte Arduino est bien détectée :
    1. Dans le menu : Outils -> Ports : "Arduino / genuino" doit être sélectionnée.
    2. Dans le menu : Outils -> Type de carte : "Arduino / genuino" doit être sélectionnée.
  3. Cliquer sur l'icone pour téléverser votre programme.
  4. Vous devez voir la LED sur la carte clignoter.

V/ Faire clignoter une Led Externe.

Voila le schéma qu'on va utiliser.

Et le branchement : 

Voici le programme.

// Broche où la led est branchée
const int BROCHE_LED = 0;

void setup() {
  // on défini la broche en sortie.
  pinMode(BROCHE_LED, OUTPUT); 
}
    
void loop() {
  // On allume la led, en mettant la sortie au niveau haut (5V)
  digitalWrite(BROCHE_LED, HIGH);

  // On attend 1 seconde 
  delay(1000);

  // On éteint la led, en mettant la sortie au niveau bas (0V)
  digitalWrite(BROCHE_LED, LOW);

  // On attend 1 seconde
  delay(1000);                    
}

Téléversez le programme pour voir le résultat. Vous pouvez également ajouter d'autres LED, modifier les délais entre chaque clignotement...

Attention : l'arduino supporte un courant max par broche de 40mA, et un courant total de 200 mA pour l'ensemble des broches.