Académique Documents
Professionnel Documents
Culture Documents
Introduction Arduino
Contenu :
• Introduction
• Hardware :
– La carte
– Les capteurs
– Les Actionneurs et préactionneurs
• Software :
– Logiciel Arduino : Méthodes setup et loop
– Variables / Constantes
– Commandes
– Structures de contrôle
• Exercices
Introduction
➔ Arduino est une marque d’électronique
◆ Elle fabrique des composants (hardware) mais aussi
un logiciel (software)
➔ Une carte arduino est un micro-ordinateur capable de
recevoir des informations (capteurs, boutons), d’en
envoyer (écran) ou de contrôler des composants
(moteurs)
Sorties
Entrées La carte envoie des informations
La carte reçoit des
informations
Bouton Ecran
La carte reçoit l’information si le bouton La carte envoie du texte à afficher
est enfoncé ou non
Capteur de température
La carte reçoit une valeur de température Moteur
du capteur La carte envoie l’ordre au moteur de
s’allumer
➔ Mais la carte ne décide pas seul ce qu’elle doit faire :
◆ Par exemple : recevoir une température ou allumer un
moteur
➔ La carte possède un cerveau (microcontrôleur)
➔ Mais ce cerveau est vide de base
➔ Il faut le remplir : c’est là qu’on programme la carte
Capteur de température Moteur pour ventilateur
Hardware Software
Alimentation électrique et connexion USB à
Microcontrôleur
même
Un bouton ⇒ 1 si il est
enfoncé et 0 si il ne l’est pas
Un motor ⇒ 1 pour l’allumer
et 2 pour l’éteindre
Pin permettant de recevoir des informations
analogiques. C’est à dire des nombres
décimaux qui sont en réalité une tension de 0
à 5V
Ils permettent de transformer une phénomène physique (mouvement,
Les capteurs température, lumière…) en un signal compréhensible par la carte. Il y a
2 types principaux :
Capteur de son
Capteur de tension Détecte un
Capteur d'ultrason Fournit une valeur de l’intensité du son
tension ou pas
La différence sera vue
Les actionneurs et Un actionneur est un composant qui créer une action (tourner, avancé, allumer..). Le
préactionneurs préactionneur est un composant pour aider l’Arduino à commander certains composan
Vérins
Mouvement de
translation
Moteurs
Mouvement de
rotation
Autre : LED, Buzzer
Hardware : résumé
void loop(){
void setup(){ et
}
}
● Ce sont des instructions de base, obligatoires et
très importantes pour l’exécution de vos
instructions Arduino. Elles sont connues en tant
que fonction ou procédure.
● setup permet de définir les valeurs initiales et
nécessaires au déroulement de votre
programme, elle ne s’exécute qu’une seule fois. Editeur de texte du logiciel Arduino
Logiciel Arduino : Méthodes “setup” et “loop” (suite)
● loop permet de définir les instructions qui vont
commencer à tourner en boucle pour faire
fonctionner votre carte Arduino et tous les
composants y attachés.
● Comme son nom l’indique (loop=> répéter), elle
s’exécute en boucle, de façon répétitive.
● En situation normale, vous définissez, en plus de
setup et loop, vos propres fonctions ou
procédures, soit à l’intérieur de votre fichier
source soit à l’extérieur dans un autre fichier à
référencer éventuellement.
Editeur de texte du logiciel Arduino
Logiciel Arduino : Méthodes “setup” et “loop” (suite)
❖ Exemple 2 (Si...Sinon)
Programmation Arduino : Structures de contrôle(suite)
❖ Pour faire des itérations, Arduino utilise les boucles ‘while’, ‘for’, ‘do...while’
❖ while (Tant que) ❖ for (Pour )
Programmation Arduino : Structures de contrôle(suite)
❖ Pour faire un choix parmi tant d’autres Arduino utilise ‘switch...case’
Exercice 1 : Faire clignoter une Led externe
Déclarer la variable “led”, la déclarer
Carte Arduino
qu’elle est sur le pin 2
Capteur infrarouge
Attendre 2000 millisecondes (= 2
Le code secondes) avant la prochaine
Le câblage mesure
On a ajouté une résistance avant la
led pour la protéger. Le fil rouge
est relié au pin et le fil noir à la
Reproduisez cet exercice !!
borne GND
Exercice 3 : Allumer un moteur (dans les 2 sens)
Aide pour la commande du driver :
Le câblage
Reproduisez cet exercice !!
Exercice 3 : Allumer un moteur (dans les 2 sens)
Le code
Exercice 4 : Récupérer une valeur d’un capteur ultrason
Capteur
Ultrason
étape 1
Broche echo
Le câblage
Le câblage
Déclarer les entrées et Une condition else if (sinon si en français) permet de tester
sorties du capteur et du une autre condition après une boucle if, si la première n’a pas
moteur été vérifié. Ici on regarde si la distance en centimètres est de
plus de 5cm, si elle l’est on allume les moteurs pendant 1
seconde.
Le code
Exercice 5 : Utiliser if avec un moteur et un capteur
Les fonctions
Les fonctions sont comme des “boîtes” où on stocke des commandes. Ensuite si on écrit simplement le
nom de la fonction alors on effectuera toutes les commandes qui y sont présentes. Dans le code, on
déclare les fonctions après le void loop.