Vous êtes sur la page 1sur 27

Le langage Arduino

MAROUA MANAI
Les conditions
Les conditions

 C’est un choix que l’on fait entre plusieurs


propositions.
 En informatique, les conditions servent à
tester des variables. 
 Le programme qui va gérer ça va faire appel à
un test conditionnel.
 En informatique, on parle de condition. "si la
condition est vraie", on fait une action. En
revanche "si la condition est fausse", on
exécute une autre action.
If

 Ça prend une expression entre parenthèse et une instruction ou plusieurs instruction entre
accolade.
 Si la condition entre parenthèse est « true » alors les instructions sont exécutés sinon ils
sont ignorés et sautés
Exemple

Int a=5;
Int b=9;
Void setup (){
}
Void loop(){
If (a>b)
a++;
If ((a<b)&& (b!=0))
a+=b;
b--;
}
If…else

 La condition if peut être suivi par un bloc optionnelle « else » qui s’exécute quand la
condition est « false »
If …else if…else

 Le condition if peut être aussi suivi d’un condition if…else, qui est très utile pour tester
plusieurs conditions avec une seule boucle else if…else
 Lors de l’utilisation de l’instruction if...else if…else, il faut savoir:
 L’instruction if peut avoir zéro ou une instruction else et il doit être après tout instruction else if
 L’instruction if peut avoir zéro ou plusieurs instruction else if et doivent être avant l’instruction
else
 Une fois une instruction else if réussi, aucune des autres instructions else if se testent
Switch…case

 C’est similaire à l’instruction if


 L’instruction switch compare la valeur d’un variable spécifié aux instructions case.
 Quand on rencontre une instruction case dont sa valeur est compatible avec la variable ,
donc le code dans cet instruction est exécuté
 Le mot clé break engendre l’instruction switch à quitter le boucle.
 Typiquement, le mot break est utilisé à la fin de chaque instruction case.
 Sans le mot break, l’instruction switch va continuer à exécuter les instructions suivantes
jusqu’à trouver une instruction break ou arriver à la fin de boucle
Switch…case
Les Boucles
Les boucles

En programmation, une boucle est une instruction qui permet de répéter un bout de code.


Cela va nous permettre de faire se répéter un bout de programme ou un programme entier. Il
existe deux types principaux de boucles :
 La boucle conditionnelle, qui teste une condition et qui exécute les instructions qu’elle
contient tant que la condition testée est vraie.
 La boucle de répétition, qui exécute les instructions qu’elle contient, un nombre de fois
prédéterminé.
La boucle while

Problématique :Je veux que le volet électrique de ma fenêtre se ferme automatiquement


quand la nuit tombe (Nous ne nous occuperons pas de faire le système qui ferme le volet à
l’arrivée de la nuit). La carte Arduino dispose d’un capteur qui indique la position du volet
(ouvert ou fermé). Ce que nous cherchons à faire : c’est créer un bout de code qui fait
descendre le volet tant qu’il n’est pas fermé.
La boucle while

 La boucle while s’exécute en continu jusqu’à la condition du boucle sera fausse.


La boucle do…while

 Cette boucle est similaire à la précédente. Mais il y a une différence qui a son
importance ! En effet, si on prête attention à la place la condition dans la boucle while,
on s’aperçoit qu’elle est testée avant de rentrer dans la boucle. Tandis que dans une
boucle do…while , la condition est testée seulement lorsque le programme est rentré dans
la boucle :
La boucle do while
La boucle infinie

 La boucle infinie est très simple à réaliser, d’autant plus qu’elle est parfois très utile. Il
suffit simplement d’utiliser une while et de lui assigner comme condition une valeur qui
ne change jamais. En l’occurrence, on met souvent le chiffre 1.
La boucle for

Cette boucle est exécutée X fois. Contrairement aux deux boucles précédentes, on doit lui
donner trois paramètres.
 Initialisation de variable
 Condition à laquelle la boucle s’arête
 Le pas d’éxecution
Les fonctions
Les fonctions

Dans un programme, les lignes sont souvent très nombreuses. Il devient alors impératif de
séparer le programme en petits bouts. Standardiser les fragments de code en des fonctions a
plusieurs avantages:
 Les fonctions permettent aux programmeurs de rester organiser et de concevoir le
programme
 Les fonctions codent une action en une seule place de sorte qu’on le débogue qu’une seule
fois
 Ils diminuent la probabilité d’avoir des erreurs si on fait des modifications du code
 Les fonctions rendent le code plus petit et compact et plus lisible
Les fonctions

C’est le type de retour du C’est l’identifiant du Ce sont les paramètres du


variable retourné par la
fonction et ça pourrait être
fonction qu’on va fonction et ils peuvent être de
n’importe type d’Arduino l’appelé avec n’importe quel type

Type_de_retour nom_de fonction(argument1, argument2, …)


{
instructions
}
Les fonctions

 Au sketch (programme) Arduino, on a deux fonctions primordiales setup() et loop() donc


en programmation Arduino on a deux familles de fonctions: les fonctions prédéfinis par
Arduino et celles qu’on doit crée nous même.
 Une fonction doit être déclarée à l’extérieur d’une autre fonction au dessous ou au dessus
du fonction loop()
 Une fonction ne renvoie qu’un seule résultat et peut ne pas renvoyer un résultat et elle
n’est pas obligé d’utiliser des paramètres.
Les fonctions

Pour déclarer une fonction, on a deux méthodes à suivre:


 La première méthode consiste à déclarer en premier lieu une partie du fonction appelé le
prototype de fonction qui inclue le type de retour, le nom de fonction et le type des
paramètres. Le prototype de fonction doit être suivi par un point virgule. En second lieu,
on va déclaré le corps du fonction au dessous de la fonction loop().
 La deuxième méthode consiste à déclarer la fonction entièrement avec la définition de
fonction. Cette déclaration se fait au dessus de la fonction loop().
Les fonctions

Int sum_function (int , int); Int sum_function (int x, int y){


Void setup(){ Int z=0;
Instructions; Z=x+y;
}
Return z;
Void loop(){
}
Int result=0;
Void setup(){
Result= sum_function(5,7);
Instructions;
}
}
Int sum_fuction(int x, int y){
Int z=0; Void loop(){
Z=x+y; Int result =0;
Return z; Result = sum_function(5,7);
} }
Les fonctions

 Exemple 1

44

 Exemple2

Erreur car son type de retour c’est void alors qu’elle


contient l’instruction return
Les fonctions

 Exemple 3 : fonction typé non paramétré

440
Les fonctions

 Exemple 4 : fonction typé paramétré

256
Merci pour votre attention

Des Questions?

Vous aimerez peut-être aussi