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.
etape1.h
- Committer:
- enesyi
- Date:
- 2022-05-19
- Revision:
- 0:dbd6ea244e7e
File content as of revision 0:dbd6ea244e7e:
// actions faites dans etape1
// 1/ tester l'état de l'inter et en informer le PC
// 2/ lire la tension sur P0 , et determiner son etat logique
// informer le PC sur l'état logique de l'interrupteur K
// 3/ lire la valeur de la tension sur le potentiometre inVp dans un float
// traduire le float dans un INT (out) allant de 0 à 333
// 4/ envoyer la valeur de out (Vp) en Duj10
// debuter le dialogue par un 'D'
// envoyer avec un print en decimal la valeur de Vp
// fermer le dialogue avec un 'P' pour utilisation "potentiometre"
// 5/ wait 0.1ms
void etape1T()
{
pc.putc('e');
// mesure de la tension sur le potentiometre et transfert en duj10
Vp = inVp.read() ; // lire le potentiomètre
out = 333*Vp ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('P') ; // fermer par P pour potentiometre
out = 1000*Vr ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('C') ; // fermer par P pour potentiometre
Vs = inVs.read() ; // lire le potentiomètre
out = 333*Vs ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('T') ; // fermer par P pour potentiometre
wait(0.2);
}
void etape1F()
{
pc.putc('f');
// mesure de la tension sur le potentiometre et transfert en duj10
Vp = inVp.read() ; // lire le potentiomètre
out = 333*Vp ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('P') ; // fermer par P pour potentiometre
out = 1000*Vr ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('C') ; // fermer par P pour potentiometre
Vs = inVs.read() ; // lire le potentiomètre
out = 333*Vs ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('F') ; // fermer par P pour potentiometre
wait(0.2);
}
void etape1L()
{
pc.putc('g');
Vs = inVs.read() ; // lire le potentiomètre
out = 333*Vs ; // mettre dans un int dans une echelle 0 à 333
pc.putc('D') ; // ouvrir le transfert par D
pc.printf("%d", out); // duj10 du pot ( de 0 à 333)
pc.putc('L') ; // fermer par P pour potentiometre
wait(0.2);
}