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.
Diff: main.cpp
- Revision:
- 0:5945217144be
- Child:
- 1:1779a3279496
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Aug 07 10:05:35 2019 +0000 @@ -0,0 +1,48 @@ +#include "mbed.h" // c'est une obligation + +//------------------------------------ +// configuration liaison série à 19200 bps ( driver stlink) +// A0 et A1 sont placés en entrée analogique ( mesure sortie AOP) +// A4 et A5 sont placés en sortie analogique ( offset vers AOP) +// led sur carte nommée LL +// chaque seconde ce programme numérise 4 datas de A0 et A1 sans plus +// il transfert 4 octets en duj2 (avant dernier exemple fiche duj2) +// fiche protocole duj2 sur mon site +//------------------------------------ + +Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE SUR usb !! +AnalogIn Ch1(A0); AnalogIn Ch2(A1); // entrées ana +AnalogOut out1(PA_4);AnalogOut out2(A4);// sorties ana +DigitalOut LL(LED1); + +uint16_t ch1i[5]; // tableaux d' int +uint16_t ch2i[5]; + + +int main() +{ + pc.baud(19200); // initialisations + LL = 0 ; + out1.write(0.5); // sortie A5 = 0.5 * 3.3V + out2.write(0.25); // sortie A4 = 0.25* 3.3V + + while(1) // boucle sans fin + { + LL = 1 ; // allume Led + wait(0.5); + LL= 0 ; + wait(0.5); + for ( int i = 0 ; i < 5 ; i++) + { + ch1i[i] = Ch1.read_u16()/16; // lecture 1 + ch2i[i] = Ch2.read_u16()/16; // c'est tout + } + // transfert comme dans l'avant dernier exemple de la fiche duj2 + pc.putc('i'); // poiteur 1 = 0 + pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++ + pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1'); + pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2'); + pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3'); + pc.putc('q'); // mise en mémoire vers utilisateur + pointeur1 = 0 + } +}