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.
Revision 9:695e8840ec64, committed 2019-12-03
- Comitter:
- dujardin
- Date:
- Tue Dec 03 18:30:47 2019 +0000
- Parent:
- 8:3f5e4022745e
- Child:
- 10:32b5218ff304
- Commit message:
- version du 03 12 2019
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sun Oct 13 14:16:57 2019 +0000
+++ b/main.cpp Tue Dec 03 18:30:47 2019 +0000
@@ -14,7 +14,7 @@
//****************** déclaration des broches ****************
Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE SUR usb !!
-AnalogIn Ch1(A0) ;AnalogIn Ch2(A1); // entrées ana nommées Ch1 Ch2
+AnalogIn Ch1(A1) ;AnalogIn Ch2(A0); // entrées ana nommées Ch1 Ch2
AnalogOut out1(A3);AnalogOut out2(A4); // sorties ana nommées out1 out2
I2C i2c(D0,D1); // (sda,scl) canal I2C nommé i2c
DigitalOut pol(D2); // polarisation à 3.3V I2C ( si à 1)
@@ -49,27 +49,23 @@
LL = !LL ; //inverse led carte mbed
wait(0.5); // delai 0.5s
- chi[1] = Ch1.read_u16(); // lecture ch1 mise en memoire 16bits
- chf[1] = Ch2.read(); // lecture ch2 mise en float en mémoire
-
- // transfert d'une trame de 4 entiers au protocole duj2 ( toto)
- pc.putc('i'); // pointeur 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
- // on verra le résultat sur Tera Term en 19200 bauds
- // comme ceci " ie0100e0101e0102e0103q "
- // cette partie sera celle qui vous servira a valider votre processing
+// exemple 1 de transfert d'une trame de 4 entiers au protocole duj2 ( toto)
+ // pc.putc('i'); // pointeur 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
+ // on verra le résultat sur Tera Term en 19200 bauds
+ // comme ceci " ie0100e0101e0102e0103q "
+ // cette partie sera celle qui vous servira a valider votre processing
- //zone pour tester la carte sur teraterm
- // evoyer sur le terminal un int en hexa avec 4 carractèrs ascii
- // printf(" chi =0x%04x " , chi[1] );
- // evoyer sur le terminal un float avec 6 carractères ascii
- // printf(" chf =%.6f \n", 3.3*( chf[1]));
- // on lira sur Tera Term ( hors modifs sur le programme)
- // ceci " chi =0x80b8 chf =0.710769 "
+// exemple 2 pour mesurer et transferer ch1 en hex et ch2 en float
+ chi[1] = Ch1.read_u16(); // mesure ch1 mise en int en memoire 16bits
+ chf[1] = Ch2.read(); // mesure ch2 mise en float en mémoire
+ printf(" chi =0x%04x " , chi[1] ); // affiche chi en hexadecima ( 4 char)
+ printf(" chf =%.6f \n", 3.3*( chf[1])); // affiche chf en float (6char )
+ // on lira ceci " chi =0x80b8 chf =0.710769 "
}
}