Technojr.fr

Découverte du circuit Arduino

QU’EST CE QU’UN CIRCUIT ARDUINO ?

Arduino est un circuit imprimé sur lequel se trouve un microcontrôleur qui 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 d’un robot, etc.

Un circuit Arduino est en quelque sorte un « mini ordinateur ». Il dispose d’un certains nombres d’entrée/sorties que l’on peut connecter à de nombreux composants électroniques (capteurs, del, moteur..). Il se programme via son ordinateur personnel (MAC/PC) grâce à un logiciel libre de droit « ARDUINO ».

Pré-requis pour utiliser un circuit Arduino :

  • comprendre la différence entre analogique et numérique.
  • comprendre la différence entre entrées et sorties.
  • Comprendre la structure d’un programme arduino
  • Maîtriser les instructions de programmation (simples) du circuit Arduino.
  • De la…motivation ! Arduino est simple !

arduino_uno_large

ARCHITECTURE D’UNE CARTE ARDUINO

architecturearduino

 

Les connecteurs A0 à A5 ne sont que des entrées analogiques (signaux changeants)

Les connecteurs 2 à 13 sont des entrées ou sorties. Certaines de ses sorties sont capables de recevoir ou d’émettre des signaux analogiques (3,5,6,9,10,11). Ils sont reconnaissables par le symbole ~

Les broches d’alimentation permettent d’alimenter notre plaquette d’experimentation. Attention de ne pas se tromper !

Le connecteur USB permet l’alimentation de la plaque Arduino via votre PC. Il permet aussi l’envoi du programme dans le microcontrôleur.

LA PROGRAMMATION D’UN CIRCUIT ARDUINO

progarduino

Analysons ce premier programme (menu FILE/EXAMPLES/BASICS/BLINK) qui fait clignoter une del connectée à la broche 13 de notre circuit.

void setup() {
pinMode(13, OUTPUT);
}

pinMode est une instruction qui permet de choisir si une broche du circuit jouera le rôle d’une sortie ou d’une entrée. Ici la broche 13 est déclarée comme une sortie (OUTPUT), le contraire serait INPUT.

void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}

digitalWrite permet de donner une valeur pour une sortie (ici la 13), ces valeurs peuvent être HIGH (5Volts) ou LOW(0volts). Cela revient à écrire ALLUME ou ETEINT.

delay(duréer en millisecondes) est une instruction qui permet de marquer une pause exprimée en millisecondes. delay(1000) correspond donc à une attente de 1 seconde.

Notre programme fait donc :
ALLUME la sortie 13
ATTENDRE 1s
ETEINT la sortie 13
ATTENDRE 1s
ET RECOMMENCE

NOTE : pas besoin de brancher une del pour observer le résultat. La broche 13 dispose d’une petite diode électroluminescente sur la carte ARDUINO.


DOSSIER A TELECHARGER :

iconarduino

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Tous droits réservés - Delbrayelle Jean-Paul - 
    2023