projet TC
Dependencies: mbed
main.cpp@5:4282a1fee4cd, 2019-10-06 (annotated)
- Committer:
- dujardin
- Date:
- Sun Oct 06 13:27:40 2019 +0000
- Revision:
- 5:4282a1fee4cd
- Parent:
- 4:fdb2d0fefd66
MERE432; pour projet TC
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dujardin | 5:4282a1fee4cd | 1 | #include "mbed.h" |
dujardin | 5:4282a1fee4cd | 2 | // carte MERE432 pour projet TC |
dujardin | 0:5945217144be | 3 | |
dujardin | 5:4282a1fee4cd | 4 | //-------- programme pour tester la carte ---------------- |
dujardin | 5:4282a1fee4cd | 5 | // clignote 2 diodes une sur le module L432 l'autre sur mere432 |
dujardin | 5:4282a1fee4cd | 6 | // et envoie betement une trame neutre en codage duj2 sur Xbbe |
dujardin | 5:4282a1fee4cd | 7 | // configuration liaison série à 19200 bps vers Xbedd |
dujardin | 5:4282a1fee4cd | 8 | //----------------------------------------------------------- |
dujardin | 0:5945217144be | 9 | |
dujardin | 2:6566f09256dc | 10 | //****************** déclaration des broches **************** |
dujardin | 5:4282a1fee4cd | 11 | // *** broches sur la carte mere |
dujardin | 5:4282a1fee4cd | 12 | Serial pc(D1, D0); // PORT SERIE vers xbee |
dujardin | 5:4282a1fee4cd | 13 | DigitalOut led(D2); // led sur carte mere432 |
dujardin | 5:4282a1fee4cd | 14 | DigitalOut LL(LED1); // led nommée LL sur module L432 |
dujardin | 5:4282a1fee4cd | 15 | AnalogIn Chx(A5) ; AnalogIn Chy(A6); // entrées ana nommées Ch1 Ch2 |
dujardin | 5:4282a1fee4cd | 16 | |
dujardin | 5:4282a1fee4cd | 17 | //*** broches vers connecteur A ( le 1 est proche du xbee) |
dujardin | 5:4282a1fee4cd | 18 | // broche A1 est a 10 V si la carte fille est un récepteur ( sans usb) |
dujardin | 5:4282a1fee4cd | 19 | DigitalOut outA2(D5); DigitalOut outA3(D6); DigitalOut outA4(D7); DigitalOut outA5(D8); |
dujardin | 5:4282a1fee4cd | 20 | DigitalOut outA6(D9); DigitalOut outA7(D10); DigitalOut outA8(D11); DigitalOut outA9(D12); |
dujardin | 5:4282a1fee4cd | 21 | //broche A10 = 0V |
dujardin | 5:4282a1fee4cd | 22 | |
dujardin | 5:4282a1fee4cd | 23 | //****broches vers connecteur B ( le 1 est vers le adxl335 ) |
dujardin | 5:4282a1fee4cd | 24 | // broche B1 = 0V |
dujardin | 5:4282a1fee4cd | 25 | // broche B2 rien réserve |
dujardin | 5:4282a1fee4cd | 26 | //AnalogOut outanaB2(A4);AnalogOut out2anaB3(A3); // si sorties ana utiles |
dujardin | 5:4282a1fee4cd | 27 | AnalogIn anaB2(A4) ;AnalogIn anaB3(A3) ; // ici en entrées ana |
dujardin | 5:4282a1fee4cd | 28 | AnalogIn anaB4(A2) ;AnalogIn anaB5(A1);AnalogIn anaB6(A0); |
dujardin | 5:4282a1fee4cd | 29 | DigitalOut outB7(D5); DigitalOut outB8(D4); |
dujardin | 5:4282a1fee4cd | 30 | |
dujardin | 0:5945217144be | 31 | |
dujardin | 3:032c516c2ffa | 32 | void init(void) // initialisation |
dujardin | 3:032c516c2ffa | 33 | { |
dujardin | 5:4282a1fee4cd | 34 | pc.baud(19200); // vitesse liaison série |
dujardin | 5:4282a1fee4cd | 35 | LL = 0 ; led = 1 ; // led du L432 on |
dujardin | 5:4282a1fee4cd | 36 | // out1.write(0.5); // si sortie ana A3 = 0.5 * 3.3V soit 1.6 V |
dujardin | 5:4282a1fee4cd | 37 | // out2.write(0.25); // si sortie ana A4 = 0.25* 3.3V soit 0.8 V |
dujardin | 3:032c516c2ffa | 38 | } |
dujardin | 3:032c516c2ffa | 39 | |
dujardin | 3:032c516c2ffa | 40 | int main() |
dujardin | 3:032c516c2ffa | 41 | { |
dujardin | 3:032c516c2ffa | 42 | init(); |
dujardin | 1:1779a3279496 | 43 | |
dujardin | 0:5945217144be | 44 | while(1) // boucle sans fin |
dujardin | 3:032c516c2ffa | 45 | { |
dujardin | 5:4282a1fee4cd | 46 | LL = 1 ; led = 0 ; // re allume Led carte |
dujardin | 4:fdb2d0fefd66 | 47 | wait(0.5); // delai 0.5s |
dujardin | 5:4282a1fee4cd | 48 | LL= 0 ; led = 1 ; |
dujardin | 3:032c516c2ffa | 49 | wait(0.5); |
dujardin | 5:4282a1fee4cd | 50 | |
dujardin | 5:4282a1fee4cd | 51 | // transfert d'une trame de 4 entiers au protocole duj2 |
dujardin | 4:fdb2d0fefd66 | 52 | pc.putc('i'); // pointeur 1 = 0 |
dujardin | 4:fdb2d0fefd66 | 53 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++ |
dujardin | 4:fdb2d0fefd66 | 54 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1'); |
dujardin | 4:fdb2d0fefd66 | 55 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2'); |
dujardin | 4:fdb2d0fefd66 | 56 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3'); |
dujardin | 4:fdb2d0fefd66 | 57 | pc.putc('q'); // mise en mémoire |
dujardin | 5:4282a1fee4cd | 58 | // on verra sur Tera Term " ie0100e0101e0102e0103q " |
dujardin | 5:4282a1fee4cd | 59 | // cette partie sera à faire evoluer vers l'exemple pour projet TC |
dujardin | 4:fdb2d0fefd66 | 60 | |
dujardin | 3:032c516c2ffa | 61 | } |
dujardin | 3:032c516c2ffa | 62 | } |