Vous êtes sur la page 1sur 16

Université Hassan II de Casablanca

Faculté des Sciences Ben M’Sik

Département de Mathématiques et Informatiques

Internet des Objets


Découverte de l’environnement Arduino
Réalisés et Présentés par: TACE Youness
Langage Langage
01 Arduino 02 Arduino
Rappel If & If .. Else Statement and
For & While loop

Langage Langage
03 Arduino 04 Arduino
Fonctions Arduino Exercice

PLAN
Programmation
Arduino
Rappel
Un programme Arduino C/C++ minimal ne
comprend que deux fonctions :

setup() : cette fonction est appelée une fois loop() : Après que la fonction setup() se termine,
lorsqu’un Sketch démarre après la mise sous la fonction loop() est exécutée à plusieurs
tension ou la réinitialisation. Il est utilisé pour reprises dans le programme principal. Il contrôle
initialiser les variables, les modes de broche la carte jusqu'à ce qu'elle soit mise hors tension
d'entrée et de sortie et d'autres bibliothèques ou réinitialisée.
nécessaires dans le Sketch.

Setup() Function Loop() Function


If & If .. Else Statement

if (someCondition) {
// do stuff if the condition is true
}
L'instruction if() est la plus
basique de toutes les structures
de contrôle de programmation. if (someCondition) {
// do stuff if the condition is true
Il vous permet de faire en sorte
} else {
que quelque chose se produise // do stuff if the condition is false
ou non, selon qu'une condition }
donnée est vraie ou non.
if (someCondition) {
// do stuff if the condition is true
} else if (anotherCondition) {
// do stuff only if the first condition is false
// and the second condition is true
}
For() loop iteration

.void setup() {
// use a for loop to initialize each pin as an output:
For() Loop répète une action for (int Min; Max; Incrémentation) {
pour un nombre spécifié pinMode(Pin, OUTPUT);
d'itérations en réduisant les }
lignes de code à écrire. }
void loop() {
// loop from the lowest pin to the highest:
for (int Min; Max; Incrémentation) {
digitalWrite(Pin, HIGH); // turn the pin on:
}
}
While() loop iteration

Une boucle while bouclera


continuellement, et indéfiniment, jusqu'à while (Condition) {
// Statement(s)
ce que l'expression entre parenthèses, ()
}
devienne fausse. Quelque chose doit
changer la variable testée, ou la boucle
while ne se terminera jamais. Cela peut
être dans votre code, comme une Var = 0;
variable incrémentée, ou une condition while (var < 200) {
externe. // do something répétitive 200 times
Var++;
}
Serial.begin()

Serial.begin(Speed);
Définit le débit de données en bits par
seconde (bps) pour la transmission de
données en série entre la carte et le
moniteur série. void setup() {
Serial.begin(9600);
// opens serial port, sets data rate to 9600 bps
}
pinMode()

pinMode(pin, INPUT or OUTPUT);


Configure la broche spécifiée pour // pin = La broche utilisé pour les composants
qu'elle se comporte soit comme une
entrée, soit comme une sortie.
void setup() {
pinMode(7, OUTPUT);
// sets the digital pin 7 as output
}
digitalRead()

digitalRead(pin);
// pin = La broche utilisé pour les composants
Lit la valeur à partir d'une broche
numérique spécifiée, HIGH ou LOW.
void loop() {
Var = digitalRead(7);
// Read the input pin (HIGH or LOW)
}
digitalWrite()

digitalWrite(pin, value);
// pin = La broche utilisé pour les composants
// value = HIGH or LOW
Écrivez une valeur HIGH ou LOW sur
une broche numérique.
void loop() {
digitalWrite(7, HIGH);
// sets the digital pin 7 on
}
analogRead()

Lit la valeur de la broche analogique analogRead(pin);


spécifiée. Les cartes Arduino // pin = La broche utilisé pour les composants
contiennent un convertisseur
analogique-numérique multicanal 10
bits. Les résultats de ce canal varie void loop() {
entre (0 – 1023). Var = analogRead(7);
// Read the input pin (0 - 1023)
}
analogWrite()

analogWrite(pin, value);
Écrit une valeur analogique sur une // pin = La broche utilisé pour les composants
broche. Peut être utilisé pour allumer un // value = (0 – 255)
LED à différents luminosités ou
entraîner un moteur à différentes
vitesses. Le rapport cyclique : entre 0 void loop() {
(toujours éteint) et 255 (toujours allumé). analogWrite(7, 255);
// sets the digital pin 7 on value between 0 and 255
}
delay()

delay(ms);
Suspend le programme pendant la // ms = Nombre de millisecondes
durée (en millisecondes) spécifiée
comme paramètre. (Il y a 1000
millisecondes dans une seconde.) void loop() {
delay(1000);
// waits for a second
}
Exercice Arduino
Exercice

Réalisation d’un système à l’aide de la carte Arduino qui sert à allumer différents Led de
façon successive en commençant par le Led numéro 1 jusqu’au Led numéro N et ensuite
du Led numéro N jusqu’au Led numéro 1.
Ce système doit être enclencher par Push Botton.

Vous aimerez peut-être aussi