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.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 3:032c516c2ffa
- Parent:
- 2:6566f09256dc
- Child:
- 4:fdb2d0fefd66
--- a/main.cpp Thu Aug 15 13:19:33 2019 +0000
+++ b/main.cpp Mon Sep 16 14:39:31 2019 +0000
@@ -1,13 +1,14 @@
#include "mbed.h" //
-//-------- exemple <toto> dans mes432 ----------------
-// chaque seconde il numérise 4 datas de A0 et A1 et joue à duj2 sans plus
+//-------- exemple dit <toto> dans mes432 ----------------
+// chaque seconde, numérise 4 valeurs sur ch1 ch2
+// et envoie betement une trame neutre en codage duj2
//
// configuration liaison série à 19200 bps ( driver stlink)
// A0 et A1 sont placées en entrée analogique ( mesure sortie AOP)
// A3 et A4 sont placées en sortie analogique ( offset vers AOP)
// sorties led sur carte nommée LL , IO sur D3 , pol sur D2
-// broches D0 D1 de l'I2C sont pré déclarées
+// broches D0 D1 sont précablées en I2C ( sans plus)
//------------------------------------
//****************** déclaration des broches ****************
@@ -23,32 +24,37 @@
uint16_t ch1i[5]; // tableaux d' int
uint16_t ch2i[5];
-int main()
-{
+void init(void) // initialisation
+ {
pc.baud(19200); // initialisations
pol = 1; //on polarise l'I2C au cas ou
- LL = 0 ; // led L432 on
+ LL = 0 ; // led du L432 on
out1.write(0.5); // sortie A3 = 0.5 * 3.3V soit 1.6 V
out2.write(0.25); // sortie A4 = 0.25* 3.3V soit 0.8 V
- IO = 1 ; // sortie I/O commande mise à 1 ou 3.3V
+ IO = 1 ; // sortie I/O commande mise à 1 ou 3.3V
+ }
+
+int main()
+ {
+ init();
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
- }
-}
+ {
+ LL = 1 ; // re 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
+ }
+ }