utilisation des entrees analogiques + entree digitale
Dependencies: BSP_B-L475E-IOT01 mbed
Fork of DISCO_L475VG_IOT01-QSPI-BSP by
Revision 5:91752c00a470, committed 2018-04-05
- Comitter:
- msouchet
- Date:
- Thu Apr 05 09:38:29 2018 +0000
- Parent:
- 4:48fd4b00cfce
- Commit message:
- TP CRSA 05/04/2018
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 48fd4b00cfce -r 91752c00a470 main.cpp --- 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 + + + }
diff -r 48fd4b00cfce -r 91752c00a470 mbed.bld --- a/mbed.bld Mon Jan 22 09:08:33 2018 +0000 +++ b/mbed.bld Thu Apr 05 09:38:29 2018 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/22da6e220af6 \ No newline at end of file +https://os.mbed.com/users/mbed_official/code/mbed/builds/7130f322cb7e \ No newline at end of file