Cours Complet Arduino
Cours Complet Arduino
De v el op p e z. c om ! Rubriques "
Arduino
XI-D-1. ponctuation
XI-D-2. Les variables
XI-D-3. Les fonctions
XI-D-4. Les structures de contrôle
XI-D-5. Exemple
XI-D-6. Pour aller plus loin
XI-D-1. ponctuation ▲
Sélectionnez
int ma_variable = 45;
// int est le type,
ma_variable le nom et = 45
assigne une valeur.
Sélectionnez
1. void clignote(){
2. digitalWrite (brocheLED,
3. HIGH);
4. delay (1000);
5. digitalWrite (brocheLED,
6. LOW);
delay (1000);
}
Sélectionnez
clignote();
Sélectionnez
1. void clignote(int broche,int
2. vitesse){
3. digitalWrite (broche,
4. HIGH);
5. delay (1000/vitesse);
6. digitalWrite (broche,
LOW);
delay (1000/vitesse);
}
Sélectionnez
clignote(5,1000); //la sortie 5
clignotera vite
clignote(3,250); //la sortie 3
clignotera lentement
exemple :
Sélectionnez
1. //si la valeur du capteur
2. dépasse le seuil
3. if(valeurCapteur>seuil){
4. //appel de la fonction
5. clignote
clignote();
}
exemple :
Sélectionnez
1. //tant que la valeur du
2. capteur est supérieure à 250
3. while(valeurCapteur>250){
4. //allume la sortie 5
5. digitalWrite(5,HIGH);
6. //envoi le message "0"
7. au port série
8. Serial.println(1);
9. //en boucle tant que
10. valeurCapteur est supérieure
11. à 250
12. }
Serial.println(0);
digitalWrite(5,LOW);
exemple :
Sélectionnez
1. //pour i de 0 à 255, par pas
2. de 1
3. for (int i=0; i <= 255; i++){
4. analogWrite(PWMpin, i);
5. delay(10);
}
exemple :
Sélectionnez
1. // fait un choix parmi
2. plusieurs messages reçus
3. switch (message) {
4. case 0: //si le message
5. est "0"
6. //allume que la
7. sortie 3
8. digitalWrite(3,HIGH);
9. digitalWrite(4,LOW);
10. digitalWrite(5,LOW);
11. break;
12. case 1: //si le message
13. est "1"
14. //allume que la
15. sortie 4
16. digitalWrite(3,HIGH);
17. digitalWrite(4,LOW);
18. digitalWrite(5,LOW);
19. break;
20. case 2: //si le message
21. est "2"
//allume que la
sortie 5
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
break;
}
XI-D-5. Exemple ▲
Sélectionnez
1. /*
2. Dans ce programme, un signal
3. analogique provenant d'un
4. capteur (potentiomètre)
5. fait varier la vitesse de
6. clignotement d'une LED, à
7. partir d'un certain seuil
8. */
9. ////déclaration des variables
10. // sélection de la broche
11. sur laquelle est connectée
12. le capteur
13. int brocheCapteur = 0;
14. // sélection de la broche
15. sur laquelle est connectée
16. la LED
17. int brocheLED = 13;
18. // variable stockant la
19. valeur du signal reçu du
20. capteur
21. int valeurCapteur = 0;
22. //seuil de déclenchement
23. int seuil= 200;
24. ///////////initialisation
25. void setup () {
26. // broche du capteur
27. configurée en entrée
28. pinMode (brocheCapteur,
29. INPUT);
30. // broche de la LED
31. configurée en sortie
32. pinMode (brocheLED,
33. OUTPUT);
34. }
35. ////////////boucle principale
36. void loop () {
37. // lecture du signal du
38. capteur
39. valeurCapteur =
40. analogRead (brocheCapteur);
41. //condition de
déclenchement
if(valeurCapteur>seuil){
//appel de la
fonction clignote
clignote();
}
}
/////fonction personnalisée
de clignotement
void clignote(){
// allume la LED
digitalWrite (brocheLED,
HIGH);
// délai de
"valeurCapteur" millisecondes
delay (valeurCapteur);
// éteint la LED
digitalWrite (brocheLED,
LOW);
// delai de
"valeurCapteur" millisecondes
delay (valeurCapteur);
}
(15) http://fr.wikipedia.org/wiki/Langage_de_programmation .
C e c o u r s es t p u b l i é s o u s l i c en c e G P Lv 2, p eu t êt r e l u et
copié librement.
© 2000-2022 - www.developpez.com