PWM with L298 for two DC Motors.
Dependencies: mbed FPointer TextLCD1 keypad
Fork of L298 by
main.cpp@1:c83539e7f8a0, 2016-06-22 (annotated)
- Committer:
- juanitoinig84
- Date:
- Wed Jun 22 21:31:17 2016 +0000
- Revision:
- 1:c83539e7f8a0
- Parent:
- 0:f3cd2e9ab89b
- Child:
- 2:2e93c305bb62
Pwm with L298
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
satelite | 0:f3cd2e9ab89b | 1 | #include "mbed.h" |
satelite | 0:f3cd2e9ab89b | 2 | |
satelite | 0:f3cd2e9ab89b | 3 | DigitalOut in1(PTC3); |
satelite | 0:f3cd2e9ab89b | 4 | DigitalOut in2(PTC2); |
satelite | 0:f3cd2e9ab89b | 5 | PwmOut ena(PTA2); |
satelite | 0:f3cd2e9ab89b | 6 | |
juanitoinig84 | 1:c83539e7f8a0 | 7 | DigitalOut in3(PTD1); |
juanitoinig84 | 1:c83539e7f8a0 | 8 | DigitalOut in4(PTD2); |
juanitoinig84 | 1:c83539e7f8a0 | 9 | PwmOut enb(PTD3); |
juanitoinig84 | 1:c83539e7f8a0 | 10 | |
juanitoinig84 | 1:c83539e7f8a0 | 11 | |
satelite | 0:f3cd2e9ab89b | 12 | int main() |
satelite | 0:f3cd2e9ab89b | 13 | { |
satelite | 0:f3cd2e9ab89b | 14 | while (true) { |
juanitoinig84 | 1:c83539e7f8a0 | 15 | /////******MOTOR 1****//// |
satelite | 0:f3cd2e9ab89b | 16 | // Detiene el motor |
satelite | 0:f3cd2e9ab89b | 17 | in1 = 0; |
satelite | 0:f3cd2e9ab89b | 18 | in2 = 0; |
satelite | 0:f3cd2e9ab89b | 19 | wait(0.5f); |
satelite | 0:f3cd2e9ab89b | 20 | // Gira en sentido 1 con velocidad 50% |
satelite | 0:f3cd2e9ab89b | 21 | in1 = 1; |
satelite | 0:f3cd2e9ab89b | 22 | in2 = 0; |
satelite | 0:f3cd2e9ab89b | 23 | ena.write(0.50f); |
satelite | 0:f3cd2e9ab89b | 24 | wait(0.5f); |
satelite | 0:f3cd2e9ab89b | 25 | // Gira en sentido 2 con velocidad 100% |
satelite | 0:f3cd2e9ab89b | 26 | in1 = 0; |
satelite | 0:f3cd2e9ab89b | 27 | in2 = 1; |
satelite | 0:f3cd2e9ab89b | 28 | ena.write(1.00f); |
satelite | 0:f3cd2e9ab89b | 29 | wait(0.5f); |
juanitoinig84 | 1:c83539e7f8a0 | 30 | |
juanitoinig84 | 1:c83539e7f8a0 | 31 | /////******MOTOR 2****//// |
juanitoinig84 | 1:c83539e7f8a0 | 32 | in3 = 0; |
juanitoinig84 | 1:c83539e7f8a0 | 33 | in4 = 0; |
juanitoinig84 | 1:c83539e7f8a0 | 34 | wait(0.5f); |
juanitoinig84 | 1:c83539e7f8a0 | 35 | // Gira en sentido 1 con velocidad 50% |
juanitoinig84 | 1:c83539e7f8a0 | 36 | in3 = 1; |
juanitoinig84 | 1:c83539e7f8a0 | 37 | in4 = 0; |
juanitoinig84 | 1:c83539e7f8a0 | 38 | ena.write(0.50f); |
juanitoinig84 | 1:c83539e7f8a0 | 39 | wait(0.5f); |
juanitoinig84 | 1:c83539e7f8a0 | 40 | // Gira en sentido 2 con velocidad 100% |
juanitoinig84 | 1:c83539e7f8a0 | 41 | in3 = 0; |
juanitoinig84 | 1:c83539e7f8a0 | 42 | in4 = 1; |
juanitoinig84 | 1:c83539e7f8a0 | 43 | ena.write(1.00f); |
juanitoinig84 | 1:c83539e7f8a0 | 44 | wait(0.5f); |
satelite | 0:f3cd2e9ab89b | 45 | } |
satelite | 0:f3cd2e9ab89b | 46 | } |