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
main.cpp@0:c2fc9085cc53, 2022-06-10 (annotated)
- Committer:
- wiz0rk
- Date:
- Fri Jun 10 00:12:59 2022 +0000
- Revision:
- 0:c2fc9085cc53
- Child:
- 1:5d958973e71a
Prog pour homologation a 8h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wiz0rk | 0:c2fc9085cc53 | 1 | #include "mbed.h" |
wiz0rk | 0:c2fc9085cc53 | 2 | //CNY70 |
wiz0rk | 0:c2fc9085cc53 | 3 | DigitalIn CNY_1 (PA_12); |
wiz0rk | 0:c2fc9085cc53 | 4 | DigitalIn CNY_2 (PB_2); |
wiz0rk | 0:c2fc9085cc53 | 5 | DigitalIn CNY_3 (PC_6); |
wiz0rk | 0:c2fc9085cc53 | 6 | DigitalIn CNY_4 (PB_12); |
wiz0rk | 0:c2fc9085cc53 | 7 | |
wiz0rk | 0:c2fc9085cc53 | 8 | // Moteur 1 |
wiz0rk | 0:c2fc9085cc53 | 9 | DigitalOut INA1(PA_10); |
wiz0rk | 0:c2fc9085cc53 | 10 | DigitalOut INB1(PB_3); |
wiz0rk | 0:c2fc9085cc53 | 11 | DigitalOut EN1(PB_10); |
wiz0rk | 0:c2fc9085cc53 | 12 | PwmOut PWM1(PB_14); |
wiz0rk | 0:c2fc9085cc53 | 13 | |
wiz0rk | 0:c2fc9085cc53 | 14 | // Moteur 2 |
wiz0rk | 0:c2fc9085cc53 | 15 | DigitalOut INA2(PA_8); |
wiz0rk | 0:c2fc9085cc53 | 16 | DigitalOut INB2(PA_9); |
wiz0rk | 0:c2fc9085cc53 | 17 | DigitalOut EN2(PA_6); |
wiz0rk | 0:c2fc9085cc53 | 18 | PwmOut PWM2(PB_13); |
wiz0rk | 0:c2fc9085cc53 | 19 | |
wiz0rk | 0:c2fc9085cc53 | 20 | DigitalIn Jack (PB_15, PullUp); |
wiz0rk | 0:c2fc9085cc53 | 21 | |
wiz0rk | 0:c2fc9085cc53 | 22 | void init_moteur() ; |
wiz0rk | 0:c2fc9085cc53 | 23 | |
wiz0rk | 0:c2fc9085cc53 | 24 | |
wiz0rk | 0:c2fc9085cc53 | 25 | #define vitesse 0.2 |
wiz0rk | 0:c2fc9085cc53 | 26 | |
wiz0rk | 0:c2fc9085cc53 | 27 | bool flag=0; |
wiz0rk | 0:c2fc9085cc53 | 28 | |
wiz0rk | 0:c2fc9085cc53 | 29 | |
wiz0rk | 0:c2fc9085cc53 | 30 | |
wiz0rk | 0:c2fc9085cc53 | 31 | void init_moteur() { |
wiz0rk | 0:c2fc9085cc53 | 32 | |
wiz0rk | 0:c2fc9085cc53 | 33 | EN1=1; |
wiz0rk | 0:c2fc9085cc53 | 34 | INA1 = 0; |
wiz0rk | 0:c2fc9085cc53 | 35 | INB1 = 0; |
wiz0rk | 0:c2fc9085cc53 | 36 | PWM1.period(0.00005); // 20 kHz (valid 0 - 20 kHz) |
wiz0rk | 0:c2fc9085cc53 | 37 | PWM1.write(0); |
wiz0rk | 0:c2fc9085cc53 | 38 | EN2=1; |
wiz0rk | 0:c2fc9085cc53 | 39 | INA2 = 0; |
wiz0rk | 0:c2fc9085cc53 | 40 | INB2 = 0; |
wiz0rk | 0:c2fc9085cc53 | 41 | PWM2.period(0.00005); // 20 kHz (valid 0 - 20 kHz) |
wiz0rk | 0:c2fc9085cc53 | 42 | PWM2.write(0); |
wiz0rk | 0:c2fc9085cc53 | 43 | } |
wiz0rk | 0:c2fc9085cc53 | 44 | |
wiz0rk | 0:c2fc9085cc53 | 45 | int main() |
wiz0rk | 0:c2fc9085cc53 | 46 | { |
wiz0rk | 0:c2fc9085cc53 | 47 | |
wiz0rk | 0:c2fc9085cc53 | 48 | |
wiz0rk | 0:c2fc9085cc53 | 49 | |
wiz0rk | 0:c2fc9085cc53 | 50 | init_moteur(); |
wiz0rk | 0:c2fc9085cc53 | 51 | while (true) |
wiz0rk | 0:c2fc9085cc53 | 52 | { |
wiz0rk | 0:c2fc9085cc53 | 53 | if (Jack==1){ |
wiz0rk | 0:c2fc9085cc53 | 54 | if (CNY_1==1 and CNY_2==1 and CNY_3==1 and CNY_4==1 and flag==0){ |
wiz0rk | 0:c2fc9085cc53 | 55 | INA1 = 1; |
wiz0rk | 0:c2fc9085cc53 | 56 | INB1 = 0; |
wiz0rk | 0:c2fc9085cc53 | 57 | INA2 = 0; |
wiz0rk | 0:c2fc9085cc53 | 58 | INB2 = 1; |
wiz0rk | 0:c2fc9085cc53 | 59 | PWM1.write(vitesse); |
wiz0rk | 0:c2fc9085cc53 | 60 | PWM2.write(vitesse); |
wiz0rk | 0:c2fc9085cc53 | 61 | flag=1; |
wiz0rk | 0:c2fc9085cc53 | 62 | wait (0.3); |
wiz0rk | 0:c2fc9085cc53 | 63 | PWM1.write(0); |
wiz0rk | 0:c2fc9085cc53 | 64 | PWM2.write(0); |
wiz0rk | 0:c2fc9085cc53 | 65 | } |
wiz0rk | 0:c2fc9085cc53 | 66 | if (CNY_1==0 and CNY_2==0 and CNY_3==0 and CNY_4==0 and flag==0){ |
wiz0rk | 0:c2fc9085cc53 | 67 | INA1 = 0; |
wiz0rk | 0:c2fc9085cc53 | 68 | INB1 = 1; |
wiz0rk | 0:c2fc9085cc53 | 69 | INA2 = 1; |
wiz0rk | 0:c2fc9085cc53 | 70 | INB2 = 0; |
wiz0rk | 0:c2fc9085cc53 | 71 | PWM1.write(vitesse); |
wiz0rk | 0:c2fc9085cc53 | 72 | PWM2.write(vitesse); |
wiz0rk | 0:c2fc9085cc53 | 73 | } |
wiz0rk | 0:c2fc9085cc53 | 74 | } |
wiz0rk | 0:c2fc9085cc53 | 75 | |
wiz0rk | 0:c2fc9085cc53 | 76 | |
wiz0rk | 0:c2fc9085cc53 | 77 | } |
wiz0rk | 0:c2fc9085cc53 | 78 | |
wiz0rk | 0:c2fc9085cc53 | 79 | } |
wiz0rk | 0:c2fc9085cc53 | 80 | |
wiz0rk | 0:c2fc9085cc53 | 81 | |
wiz0rk | 0:c2fc9085cc53 | 82 |