FabLab Nîmes / Mbed 2 deprecated FabLab_Anemometre

Dependencies:   mbed

Committer:
Giamarchi
Date:
Thu Feb 17 18:16:35 2022 +0000
Revision:
2:c1a4641eeacf
Parent:
1:95172f59262a
Child:
3:c75f8eddeaf4
Girouette

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Giamarchi 2:c1a4641eeacf 1 //==============================================================================
Giamarchi 2:c1a4641eeacf 2 // FabLab Nîmes
Giamarchi 2:c1a4641eeacf 3 // Initiation à la Programmation
Giamarchi 2:c1a4641eeacf 4 // Auteur : Frédéric Giamarchi
Giamarchi 2:c1a4641eeacf 5
Giamarchi 2:c1a4641eeacf 6 // Date : 3 fev. 2022
Giamarchi 2:c1a4641eeacf 7 // TP : Girouette
Giamarchi 2:c1a4641eeacf 8 // Encodeur optique pour girouette
Giamarchi 2:c1a4641eeacf 9 // Utilisation de fonctions décrites dans un fichier séparé
Giamarchi 2:c1a4641eeacf 10 //==============================================================================
Giamarchi 2:c1a4641eeacf 11 // Déclarations des ressources
Giamarchi 0:531f33a2550d 12 #include "mbed.h"
Giamarchi 2:c1a4641eeacf 13 #include "fonctions.h" // Appel des fonctions du fichier : fonctions.h
Giamarchi 0:531f33a2550d 14
Giamarchi 2:c1a4641eeacf 15 //==============================================================================
Giamarchi 2:c1a4641eeacf 16 // Déclaration des broches
Giamarchi 2:c1a4641eeacf 17 DigitalOut DEL(PA_11); // Ligne PA_11 sur la carte Nucléo
Giamarchi 2:c1a4641eeacf 18 Serial pc(USBTX, USBRX); // Dialogue Série port USB à 9600 Baud
Giamarchi 2:c1a4641eeacf 19
Giamarchi 2:c1a4641eeacf 20 //==============================================================================
Giamarchi 2:c1a4641eeacf 21 // Déclaration des variables
Giamarchi 0:531f33a2550d 22
Giamarchi 2:c1a4641eeacf 23 char c; // variable de type caractère
Giamarchi 2:c1a4641eeacf 24 float temp; // variable de type réel
Giamarchi 2:c1a4641eeacf 25 int16_t angle;
Giamarchi 1:95172f59262a 26
Giamarchi 2:c1a4641eeacf 27 //==============================================================================
Giamarchi 2:c1a4641eeacf 28 // Début du Programme
Giamarchi 2:c1a4641eeacf 29 int main() // Fonction principale
Giamarchi 0:531f33a2550d 30 {
Giamarchi 2:c1a4641eeacf 31 Init_Fonctions(); // Exécute cette fonction
Giamarchi 1:95172f59262a 32
Giamarchi 2:c1a4641eeacf 33 pc.printf("\r\nFabLab TP Girouette\r\n\n");
Giamarchi 1:95172f59262a 34
Giamarchi 2:c1a4641eeacf 35 //==============================================================================
Giamarchi 2:c1a4641eeacf 36 // Boucle Infinie
Giamarchi 0:531f33a2550d 37 while(1)
Giamarchi 0:531f33a2550d 38 {
Giamarchi 2:c1a4641eeacf 39 wait(1.0); // Toutes les secondes
Giamarchi 1:95172f59262a 40
Giamarchi 2:c1a4641eeacf 41 angle = Girouette(); // Lecture de la girouette
Giamarchi 2:c1a4641eeacf 42 if(angle == 0)
Giamarchi 2:c1a4641eeacf 43 DEL = 1; // La girouette pointe vers le Nord
Giamarchi 2:c1a4641eeacf 44 else
Giamarchi 2:c1a4641eeacf 45 DEL = 0;
Giamarchi 2:c1a4641eeacf 46
Giamarchi 2:c1a4641eeacf 47 pc.printf("Dir Vent : %d\n",angle); // Affiche l'angle sur Putty
Giamarchi 2:c1a4641eeacf 48
Giamarchi 1:95172f59262a 49 } // Fin du while(1)
Giamarchi 2:c1a4641eeacf 50 //==============================================================================
Giamarchi 2:c1a4641eeacf 51 } // Fin du Programme
Giamarchi 2:c1a4641eeacf 52 //==============================================================================