It's meant for STEM education for children as a first contact with Arduino, it starts with a small presentation about the ARDUINO board such as the role of each component in an simplified language and then it introduces the LED, and it pins the cathode and the anode and how we can distinct between them and then an easy program of blinking LEDs and then controlling the output power using a PWM pin and then trying to simulate a traffic light wich is founding by children as a very satisfying thing to wathc
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
Presntation about Arduino pins and for what
1. Université Hassan II De Casablanca
École Normale Supérieur de l’Enseignement
Technique de Mohammedia
Club ELECTRO-LAB ENSETM
electrolab@enset-media.ac.ma
INITIATION
SUR ARDUINO
3. Introduction
à l'Arduino
L'Arduino est une plateforme informatique
ouverte et facile à utiliser. Elle est idéale
pour les débutants car elle permet de créer
des projets interactifs captivants.
4. Interagir avec le monde réel
Carte
Arduino
Températures
Humidité
Pression
Présence
Distance
Position
Luminosité
...
4
Moteurs
Servosmoteurs
Electrovannes
Pompes
Vérins
Résistances chauffantes
Eclairages
...
ARDUINO : Ça sert à quoi ?
6. Le microcontrôleur
C’est le cerveau de notre
carte. Il va recevoir le
programme que nous
allons créer et va le
stocker dans sa mémoire
avant de l’exécuter
7. L’alimentation
Le microcontrôleur fonctionnant sous 5V, la carte peut
être alimentée en 5V par le port USB ou bien par une
alimentation externe qui est comprise entre 7V et 12V.
0 à 13 Entrées/sorties numériques
A0 à A5 Entrées/sorties analogiques
GND Terre ou masse (0V)
5V Alimentation +5V
3.3V Alimentation +3.3V
Vin Alimentation non stabilisée (= le même voltage que celui à
l’entrée de la carte)
les broches Arduino
8. 8
Les Cartes d‘Extension (Shields)
➢ Relais, commande de moteurs, lecteur carte SD, ...
➢ Ethernet, WIFI, GSM, GPS, …
➢ Afficheurs LCD, Écran TFT, ...
les cartes d'extension sont des cartes
qui se branchent directement sur une
carte Arduino pour ajouter des
fonctionnalités spécifiques. Ils sont
conçus pour simplifier le prototypage
et l'ajout de fonctionnalités sans avoir
à câbler de nombreux composants
individuels.
10. Breadboard
breadboard est une plaque avec
des trous alignés dans lesquels
vous pouvez insérer des fils et des
composants électroniques pour
créer rapidement des prototypes
de circuits sans avoir besoin de
souder.
12. Logiciel
Arduino IDE
Le logiciel Arduino IDE
fonctionne sur Mac,
Windows et Linux. C'est
grâce à ce logiciel que
nous allons créer, tester
et envoyer les
programmes sur
l'Arduino
13. Le menu
Bouton 1 : Ce bouton permet de vérifier le programme, il
actionne un module qui cherche les erreurs dans le
programme
Bouton 2 : Envoi du programme sur l’Arduino
Bouton 3 : Créer un nouveau fichier
Bouton 4 : Ouvrir un fichier existant
Bouton 5 : Enregistrer un fichier
16. En-tête
Bibliothèques utilisées
Dans un programme Arduino, les bibliothèques sont des outils
essentiels qui simplifient le processus de développement en
fournissant des fonctionnalités prêtes à l'emploi
18. unsigned
Lorsque vous ajoutez le mot-clé unsigned à un type de données en programmation,
cela signifie que la variable de ce type ne peut pas stocker de valeurs négatives.
Par exemple
unsigned int nombre_positif = 42;
const
Le mot-clé const en programmation Arduino est utilisé pour déclarer des
constantes. Une constante est une valeur qui ne peut pas être modifiée une fois
qu'elle a été assignée. Cela peut être particulièrement utile pour définir des valeurs
qui ne changent pas pendant l'exécution du programme.
Par exemple
const float pi = 3.14159;
const char lettre_fixe = 'A';
const int pinMoteurGauche = 9;
Déclaration de variables globales
19. Fonctions
Première fonction : setup()
Cette fonction setup() est appelée une seule fois
lorsque le programme commence. C'est pourquoi c'est
dans cette fonction que l'on va écrire le code qui n'a
besoin d'être exécuté qu’une seule fois. On appelle
cette fonction : "fonction d'initialisation".
Deuxième fonction: loop()
C'est donc dans cette fonction loop() que l’on va écrire le
contenu du programme. Il faut savoir que cette fonction
est appelée en permanence. On parle de boucle infinie.
20. Les instructions
Utilisée pour configurer une broche comme entrée ou sortie.
Syntaxe pinMode(pin, mode);
Par exemple pinMode(capteurPin, INPUT);
PinMode()
digitalWrite()
Utilisée pour écrire une valeur numérique (HIGH ou LOW) sur
une broche configurée en sortie.
Syntaxe digitalWrite (pin, value);
Par exemple digitalWrite(ledPin, LOW);
21. Les instructions
digitalRead()
est utilisée pour lire la valeur numérique (soit HIGH ou LOW)
d'une broche configurée en entrée.
Syntaxe int value = digitalRead(pin);
Par exemple int etatBouton = digitalRead(boutonPin);
analogRead()
est utilisée pour lire la valeur analogique d'une broche. Cette
valeur est généralement comprise entre 0 (pour une tension de 0
V) et 1023 (pour une tension de référence, souvent 5 V).
Syntaxe int value = analogRead(pin);
Par exemple valeurCapteur = analogRead(capteurPin);
22. Les instructions
analogWrite ()
est utilisée pour produire une sortie de signal PWM (modulation
de largeur d'impulsion) sur une broche. PWM permet de
moduler la quantité de puissance fournie à un composant,
comme une LED ou un moteur.
Syntaxe analogWrite(pin, value);
Par exemple analogWrite(ledPin, brightness);
Initialise la communication série et imprime une valeur sur le
moniteur série.
Par exemple
Serial.begin(baudRate);
Serial.println("Hello, Arduino!");
Serial.begin() et Serial.println()