Bruno St-Georges
/
Question7
q7
Question7.cpp@0:646b2dba28ca, 2019-10-22 (annotated)
- Committer:
- brunostgr
- Date:
- Tue Oct 22 13:39:46 2019 +0000
- Revision:
- 0:646b2dba28ca
q7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
brunostgr | 0:646b2dba28ca | 1 | #include "mbed.h" |
brunostgr | 0:646b2dba28ca | 2 | |
brunostgr | 0:646b2dba28ca | 3 | PwmOut pwm(PC_7); // Broche PWM |
brunostgr | 0:646b2dba28ca | 4 | Serial pc(USBTX, USBRX); // Port USB |
brunostgr | 0:646b2dba28ca | 5 | |
brunostgr | 0:646b2dba28ca | 6 | // Programme principal |
brunostgr | 0:646b2dba28ca | 7 | int main() { |
brunostgr | 0:646b2dba28ca | 8 | |
brunostgr | 0:646b2dba28ca | 9 | // Declaration des variables |
brunostgr | 0:646b2dba28ca | 10 | float th, th1, th2; |
brunostgr | 0:646b2dba28ca | 11 | |
brunostgr | 0:646b2dba28ca | 12 | pwm.period_ms(1); // Periode 1 ms pour frequence 1kHz |
brunostgr | 0:646b2dba28ca | 13 | pwm.pulsewidth_us(1000); // Duty cycle 100% par defaut |
brunostgr | 0:646b2dba28ca | 14 | pc.printf("Entrez une valeur de PWM a deux chiffres"); |
brunostgr | 0:646b2dba28ca | 15 | |
brunostgr | 0:646b2dba28ca | 16 | while(1) { |
brunostgr | 0:646b2dba28ca | 17 | th1 = pc.getc(); // Chiffre des dizaines |
brunostgr | 0:646b2dba28ca | 18 | th2 = pc.getc(); // Chiffre des unites |
brunostgr | 0:646b2dba28ca | 19 | th = ((10 * (th1 - 0x30)) + (th2 - 0x30))*10; // Conversion en us |
brunostgr | 0:646b2dba28ca | 20 | pwm.pulsewidth_us(th); // Assignation du nouveau duty cycle |
brunostgr | 0:646b2dba28ca | 21 | } |
brunostgr | 0:646b2dba28ca | 22 | } |