utilisation des entrees analogiques + entree digitale
Dependencies: BSP_B-L475E-IOT01 mbed
Fork of DISCO_L475VG_IOT01-QSPI-BSP by
Diff: main.cpp
- Revision:
- 5:91752c00a470
- Parent:
- 4:48fd4b00cfce
--- a/main.cpp Mon Jan 22 09:08:33 2018 +0000 +++ b/main.cpp Thu Apr 05 09:38:29 2018 +0000 @@ -1,46 +1,32 @@ #include "mbed.h" -DigitalOut led1(LED1); -AnalogIn Temperature_entree(A0); -AnalogIn Temperature_sortie(A1); -InterruptIn Compteur_elec(D7); -Timer Chronometre; - -unsigned short sensor_value; -bool temps_valide = false; -bool Chronometre_alume = false; -float temps_mesure = 0.0; -float temps_debut = 0.0; -float temps_fin = 0.0; +DigitalOut led1(LED1); +AnalogOut sortie(D7); +Serial pc(SERIAL_TX, SERIAL_RX); - -void Mesure_nrj() { - if (Chronometre_alume) { - temps_mesure = Chronometre.read(); - Chronometre.reset(); - temps_valide = true; - } else { - Chronometre.reset(); - Chronometre_alume = true; - temps_valide = false; - } -} - +float valeur = 0; +unsigned int nombre = 0; int main() { - Chronometre.start(); - Compteur_elec.rise(&Mesure_nrj); - while(1) { - led1 = !led1; - sensor_value = Temperature_entree.read_u16(); - printf("\nTEMPERATURE A0 = %d \n", sensor_value); + sortie.write(0); // demande à la sortie de convertir la valeur "0" en une tension sur la patte D7 + + + while(1) { // on entre dans une boucle infinie + + sortie.write(valeur); // augmente la valeur à convertir sur la sortie D7 + if (valeur == 1) { valeur = 0;} // vérifie que la sortie D7 ne se retrouve pas au dessus de sa valeur maximale : 100% + + - sensor_value = Temperature_sortie.read_u16(); - printf("\nTEMPERATURE A1 = %d \n", sensor_value); - - if (temps_valide) { printf("\nTemps entre deux impulsions (s) = %f \n", temps_mesure); - temps_valide = false; } - wait(1.0); - } + // led1 = !led1; // on peut faire clignoter une led ! + // pc.printf("voici quelque chose que je veux ecrire sur le pc"); + // pc.printf("%2.2f \n", valeur); // là, j'écris une valeur flotante + // pc.printf("%d \n", nombre); // là, j'écris une valeur décimale + + + } // ici se termine la boucle + + + }