Difference between revisions of "Exercice Arduino FCU"
Wiki.admin (talk | contribs) |
Wiki.admin (talk | contribs) |
||
Line 54: | Line 54: | ||
Pour pouvoir allumer cette LED, il faudra utiliser le code Arduino suivant. | Pour pouvoir allumer cette LED, il faudra utiliser le code Arduino suivant. | ||
− | |||
void setup() { | void setup() { | ||
Line 66: | Line 65: | ||
} | } | ||
− | |||
− | |||
− | |||
− | + | <h3><b>Etape 2 : faire clignoter une LED</b></h3> | |
− | + | ||
− | + | Ce code Arduino permet de faire clignoter une LED à une fréquence déterminée | |
− | + | ||
+ | void setup() { | ||
+ | pinMode(1, OUTPUT); //Initialisation de la broche 1 en sortie | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | digitalWrite(1, HIGH); //Mise au niveau Haut (Allumage) de la LED | ||
+ | delay(1000); //Délai de 1000ms dans cette position (LED allumée) | ||
+ | digitalWrite(1, LOW); //Mise au niveau bas (Eteint) de la LED | ||
+ | delay(1000); //Délai de 1000ms dans cette position (LED éteinte) | ||
} | } | ||
− |
Revision as of 14:44, 17 February 2023
Vous trouverez sur cette page toutes les informations, exercies, et fichiers nécessaire à la prise en main et à la réalisation d'un prototype de FCU (Flight Control Unit) dans le cadre de travaux dirigés (TD) à faire en classe
Quelques fonctions Arduino utiles :
Void setup() : obligatoire en début de programme, cela correspond à l’initialisation du programme (indiquer les broches, les sorties, les entrées)
Void loop() : obligatoire dans un programme, cela correspond à la partie du programme qui va se répéter en boucle.
DigitalRead() / AnalogRead() : permet de lire l’état (HIGH ou LOW) d’un port digital/analogique de la carte Arduino.
DigitalWrite() / AnalogWrite() : permet d’écrire et donc de donner un état (HIGH ou LOW) à un port digital/analogique de la carte Arduino.
PinMode() : permet d’initialiser une broche et de la mettre en entrée ou sortie (ex : pinMode(1, OUTPUT) )
Delay() : Fait une pause dans le programme (en ms). Utiliser ce lien pour tout autre information ou autres fonctions Arduino : https://www.arduino.cc/reference/fr/
Voici quelques sites permettant de trouver tous les composants nécessaires pour le montage : https://www.gotronic.fr/rechercher.htm https://boutique.semageek.com/fr/2-arduino
Exercice 1 : Prise en main - Commander l'éclairage d'une LED
Cet exercice se décompose en 3 objectifs : allumer une LED, la faire clignoter et enfin commander son intensité lumineuse.
Le montage utilisé pour tout l'exercice se présente ainsi.
Matériel nécessaire
- Carte Arduino
- une LED
- Une résistance de 220 ohms
- une plaquette d’essai
- 2 fils mâle/mâle
Réalisation du montage
• Connecter la borne numérique (côté digital) numéro 1 de la carte Arduino à la patte de la résistance.
• Connecter la deuxième patte de la résistance à l’anode de la LED (borne +, tige la plus longue de la LED).
• Brancher la cathode (borne -, tige la plus courte) de la LED au GND de l’Arduino.
Etape 1 : allumage d'une LED
Pour pouvoir allumer cette LED, il faudra utiliser le code Arduino suivant.
void setup() {
pinMode(1, OUTPUT); //initialise la borne numérique numéro 1 de la carte Arduino en mode sortie
}
void loop() {
digitalWrite(1, HIGH); //le courant est envoyé sur la borne 1, la LED s'allume
}
Etape 2 : faire clignoter une LED
Ce code Arduino permet de faire clignoter une LED à une fréquence déterminée
void setup() {
pinMode(1, OUTPUT); //Initialisation de la broche 1 en sortie
}
void loop() {
digitalWrite(1, HIGH); //Mise au niveau Haut (Allumage) de la LED delay(1000); //Délai de 1000ms dans cette position (LED allumée) digitalWrite(1, LOW); //Mise au niveau bas (Eteint) de la LED delay(1000); //Délai de 1000ms dans cette position (LED éteinte)
}