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.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }