Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: fonctions.h
- Revision:
- 6:5a2c3d7d4623
- Parent:
- 4:610e1572bd1b
--- a/fonctions.h Sat Mar 26 09:26:26 2022 +0000
+++ b/fonctions.h Thu Jun 16 17:05:58 2022 +0000
@@ -3,49 +3,28 @@
//
// Description de fonctions utilisées pour la station météo
//==============================================================================
-#include "mbed.h"
-// Déclaration des variables et des constantes
-
-InterruptIn Anem(PB_4); // La ligne est déclarée en interruption
-Timer Fenetre_Temps; // Déclaration d'un compteur
+//#include "mbed.h"
+// #include <string.h>
-uint16_t nombre;
+//==============================================================================
+// 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
-void ISR_Compteur(void) // Fonction d'interruption (Interrupt Sub Routine)
-{
- nombre++; // Compte le nombre de rotation de l'axe
-}
+//==============================================================================
+// Déclaration des variables et des constante
+const char * const titre[] = {"Station Meteo","1.0",};
+//==============================================================================
+// Déclaration des fonctions
void Init_Fonctions(void)
{
- Anem.mode(PullUp); // Activation résistance de Pullup
- Fenetre_Temps.start(); // Déclenche le timer
- Anem.rise(&ISR_Compteur); // Interruption sur front montant
- Anem.fall(&ISR_Compteur);
+ pc.printf("\r\n%s",titre[0]);
+ pc.printf("\tV%s\r\n",titre[1]);
+ pc.printf("FabLab Nimes\r\n");
}
-//==============================================================================
-// Fonction : Girouette
-// Entrée : Pas de paramètres en entrée
-// Sortie : vitesse du vent en 16bits
-
-int16_t Anemometre (void)
-{
-int16_t vit; // variable locale
-
- if(Fenetre_Temps.read_ms() >= 1000) // Mesure d'une fréquence
- {
- vit = nombre/8; // Formule de conversion
- nombre = 0;
- Fenetre_Temps.reset();
- }
- else
- {
- vit = -1; // Lecture non disponible
- }
- return vit;
-}
-
-// Nucleo - L432KC
+
+// Nucleo - L031K6
// PA_9 Vin
// PA_10 Gnd
@@ -62,5 +41,3 @@
// PA_11 Aref
// PB_5 3V3
// PB_4 PB_3
-
-