FabLab Nîmes / Mbed 2 deprecated FabLab_Anemometre

Dependencies:   mbed

main.cpp

Committer:
Giamarchi
Date:
2022-02-17
Revision:
2:c1a4641eeacf
Parent:
1:95172f59262a
Child:
3:c75f8eddeaf4

File content as of revision 2:c1a4641eeacf:

//==============================================================================
//  FabLab Nîmes
//  Initiation à la Programmation
//  Auteur : Frédéric Giamarchi

//  Date : 3 fev. 2022
//  TP : Girouette
//  Encodeur optique pour girouette
//  Utilisation de fonctions décrites dans un fichier séparé
//==============================================================================
//              Déclarations des ressources
#include "mbed.h"
#include "fonctions.h"                  // Appel des fonctions du fichier : fonctions.h

//==============================================================================
//              Déclaration des broches
DigitalOut  DEL(PA_11);              // Ligne PA_11 sur la carte Nucléo
Serial      pc(USBTX, USBRX);           // Dialogue Série port USB à 9600 Baud

//==============================================================================
//              Déclaration des variables

char c;                                 // variable de type caractère
float temp;                           // variable de type réel
int16_t angle;

//==============================================================================
//              Début du Programme
int main()                              // Fonction principale
{
    Init_Fonctions();                   // Exécute cette fonction
    
    pc.printf("\r\nFabLab TP Girouette\r\n\n");
    
//==============================================================================
//              Boucle Infinie
    while(1)
    {
        wait(1.0);                      // Toutes les secondes
        
        angle = Girouette();            // Lecture de la girouette
        if(angle == 0)
            DEL = 1;                    // La girouette pointe vers le Nord
        else
            DEL = 0;
            
        pc.printf("Dir Vent : %d\n",angle);     // Affiche l'angle sur Putty
        
    }           // Fin du while(1)
//==============================================================================
}               // Fin du Programme
//==============================================================================