Académique Documents
Professionnel Documents
Culture Documents
Initiation au fablab et
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
Bouton Ecran
La carte reçoit l’information si le La carte envoie du texte à afficher
bouton est enfoncé ou non
Capteur de température
Moteur
La carte reçoit une valeur de
La carte envoie l’ordre au moteur
température du capteur
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
Microcontrôleur
d’autres composants (capteurs) ou Exemples :
de la cart elle-même Un bouton ⇒ 1 si il est
enfoncé et 0 si il ne l’est
pas
Un motor ⇒ 1 pour
Pin permettant de recevoir des
l’allumer et 0 pour
informations analogiques. C’est à
l’éteindre
dire des nombres décimaux qui
sont en réalité une tension de 0 à
5V
Les capteurs Ils permettent de transformer une phénomène physique
(mouvement, température, lumière…) en un signal
compréhensible par la carte. Il y a 2 types principaux :
Capteur Infrarouge
Détecte un obstacle ou pas Capteur de température Capteur de vitesse
Détecteur fin de course
Détecte si, par exemple, un portail
Fournit une valeur de Fournit une valeur de vitesse de
est fermé ou pas température rotation
Capteur de son
Capteur de tension
Capteur d'ultrason Fournit une valeur de l’intensité
Détecte un tension ou pas
La différence sera vue du son
Les
Un actionneur est un composant qui créer une action (tourner,
actionneurs et avancé, allumer..). Le préactionneur est un composant pour aider
préactionneurs l’Arduino à commander certains composants
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
Carte Arduino
déclarer qu’elle est sur le pin 2
Capteur infrarouge
Attendre 2000 millisecondes
(= 2 secondes) avant la
Le code prochaine mesure
Le câblage
On a ajouté une résistance
avant la led pour la protéger.
Le fil rouge est relié au pin et
Reproduisez cet exercice !!
le fil noir à la borne GND
Exercice 3 : Allumer un moteur (dans les 2 sens)
Aide pour la commande du driver :
Reproduisez cet exercice !! même principe mais avec EN_B, IN3 et IN4
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
Reproduisez cet exercice !!
Exercice 4 : Récupérer une valeur d’un capteur
ultrason
Forcer trig à 0 et attendre 2 microsecondes pour
Déclarer les variables
avoir un signal propre
utilisées par le capteur
(trig et echo) et les
variables utilisées pour Lancer un signal (=1) de 10 microsecondes sur trig
la calcul pour lancer les ultrason et ensuite éteindre le
signal (=0) (étape 1 sur graphe)
Le câblage
Reproduisez cet exercice !!
Exercice 5 : Utiliser un boucle if avec un moteur
et un capteur Dans ce void loop on utilise des fonctions comme
“mesurerdistance()” on vous explique ces
fonctions sur la diapositive suivante
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.