1 sola salida de PWM del KL25Z para el Enable del puente H. 1 solo botón conectado a un NOT. La negación va al IN1 y la no negada va al IN2. Para que con un solo botón haya un control del giro del motor pero sin freno.
motordc3.cpp@0:657fc6ce0791, 2015-12-01 (annotated)
- Committer:
- alonsoangulo
- Date:
- Tue Dec 01 04:16:40 2015 +0000
- Revision:
- 0:657fc6ce0791
Controlador motor DC tercera forma
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alonsoangulo | 0:657fc6ce0791 | 1 | #include "mbed.h" |
alonsoangulo | 0:657fc6ce0791 | 2 | AnalogIn pot(PTB3); |
alonsoangulo | 0:657fc6ce0791 | 3 | PwmOut motordc(PTD4); |
alonsoangulo | 0:657fc6ce0791 | 4 | DigitalIn boton(PTB2); |
alonsoangulo | 0:657fc6ce0791 | 5 | DigitalOut IN1(PTD0); |
alonsoangulo | 0:657fc6ce0791 | 6 | DigitalOut IN2(PTD5); |
alonsoangulo | 0:657fc6ce0791 | 7 | DigitalOut myled(LED1); |
alonsoangulo | 0:657fc6ce0791 | 8 | |
alonsoangulo | 0:657fc6ce0791 | 9 | int main() { |
alonsoangulo | 0:657fc6ce0791 | 10 | |
alonsoangulo | 0:657fc6ce0791 | 11 | myled=0; |
alonsoangulo | 0:657fc6ce0791 | 12 | wait(0.5); |
alonsoangulo | 0:657fc6ce0791 | 13 | myled=1; |
alonsoangulo | 0:657fc6ce0791 | 14 | |
alonsoangulo | 0:657fc6ce0791 | 15 | |
alonsoangulo | 0:657fc6ce0791 | 16 | while(1) { |
alonsoangulo | 0:657fc6ce0791 | 17 | |
alonsoangulo | 0:657fc6ce0791 | 18 | |
alonsoangulo | 0:657fc6ce0791 | 19 | if(boton==1){ |
alonsoangulo | 0:657fc6ce0791 | 20 | float input = pot; |
alonsoangulo | 0:657fc6ce0791 | 21 | motordc = input; |
alonsoangulo | 0:657fc6ce0791 | 22 | IN1=1; |
alonsoangulo | 0:657fc6ce0791 | 23 | IN2=0; |
alonsoangulo | 0:657fc6ce0791 | 24 | wait(0.1); |
alonsoangulo | 0:657fc6ce0791 | 25 | } else if(boton==0){ |
alonsoangulo | 0:657fc6ce0791 | 26 | float input = pot; |
alonsoangulo | 0:657fc6ce0791 | 27 | motordc = input; |
alonsoangulo | 0:657fc6ce0791 | 28 | IN1=0; |
alonsoangulo | 0:657fc6ce0791 | 29 | IN2=1; |
alonsoangulo | 0:657fc6ce0791 | 30 | wait(0.1); |
alonsoangulo | 0:657fc6ce0791 | 31 | |
alonsoangulo | 0:657fc6ce0791 | 32 | } |
alonsoangulo | 0:657fc6ce0791 | 33 | } |
alonsoangulo | 0:657fc6ce0791 | 34 | } |