Académique Documents
Professionnel Documents
Culture Documents
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.
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
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()
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()
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.