Control de velocidad y dirección de giro de un motor PAP con la tarjeta F407. Se incluyen las librerías con la clase Motor.

Dependencies:   mbed

Committer:
CCastrop1012
Date:
Fri Sep 03 04:58:03 2021 +0000
Revision:
0:3ca0289b7f8a
Control de velocidad y direccion de giro de un motor PAP con la tarjeta F407. Se incluyen las librerias con la clase Motor.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CCastrop1012 0:3ca0289b7f8a 1 #include "mbed.h"
CCastrop1012 0:3ca0289b7f8a 2
CCastrop1012 0:3ca0289b7f8a 3 DigitalOut IzqDireccion(PD_13);
CCastrop1012 0:3ca0289b7f8a 4 DigitalOut LED(PD_14);
CCastrop1012 0:3ca0289b7f8a 5 DigitalOut DerDireccion(PD_11);
CCastrop1012 0:3ca0289b7f8a 6
CCastrop1012 0:3ca0289b7f8a 7
CCastrop1012 0:3ca0289b7f8a 8 PwmOut Speed(PB_15);
CCastrop1012 0:3ca0289b7f8a 9
CCastrop1012 0:3ca0289b7f8a 10 int main() {
CCastrop1012 0:3ca0289b7f8a 11
CCastrop1012 0:3ca0289b7f8a 12 Speed.period_ms(5);
CCastrop1012 0:3ca0289b7f8a 13
CCastrop1012 0:3ca0289b7f8a 14 while(1)
CCastrop1012 0:3ca0289b7f8a 15 {
CCastrop1012 0:3ca0289b7f8a 16
CCastrop1012 0:3ca0289b7f8a 17 /// direccion 1
CCastrop1012 0:3ca0289b7f8a 18 LED = 1;
CCastrop1012 0:3ca0289b7f8a 19 IzqDireccion = 1;
CCastrop1012 0:3ca0289b7f8a 20 DerDireccion = !IzqDireccion;
CCastrop1012 0:3ca0289b7f8a 21 wait_ms(100);
CCastrop1012 0:3ca0289b7f8a 22
CCastrop1012 0:3ca0289b7f8a 23 /// Speed setting
CCastrop1012 0:3ca0289b7f8a 24 for(int i = 0; i < 100; i ++)
CCastrop1012 0:3ca0289b7f8a 25 {
CCastrop1012 0:3ca0289b7f8a 26 Speed.write(float(i/100.0));
CCastrop1012 0:3ca0289b7f8a 27 wait(1);
CCastrop1012 0:3ca0289b7f8a 28
CCastrop1012 0:3ca0289b7f8a 29 }
CCastrop1012 0:3ca0289b7f8a 30
CCastrop1012 0:3ca0289b7f8a 31 /// Set a 0
CCastrop1012 0:3ca0289b7f8a 32 IzqDireccion = 0;
CCastrop1012 0:3ca0289b7f8a 33 DerDireccion = 0;
CCastrop1012 0:3ca0289b7f8a 34 wait_ms(100);
CCastrop1012 0:3ca0289b7f8a 35
CCastrop1012 0:3ca0289b7f8a 36 /// Direccion 2
CCastrop1012 0:3ca0289b7f8a 37 LED = 0;
CCastrop1012 0:3ca0289b7f8a 38 IzqDireccion = 0;
CCastrop1012 0:3ca0289b7f8a 39 DerDireccion = !IzqDireccion;
CCastrop1012 0:3ca0289b7f8a 40 wait_ms(100);
CCastrop1012 0:3ca0289b7f8a 41
CCastrop1012 0:3ca0289b7f8a 42 // Speed Setting
CCastrop1012 0:3ca0289b7f8a 43 for(int i = 0; i < 10; i ++)
CCastrop1012 0:3ca0289b7f8a 44 {
CCastrop1012 0:3ca0289b7f8a 45 Speed.write(float(i/100.0));
CCastrop1012 0:3ca0289b7f8a 46 wait(1);
CCastrop1012 0:3ca0289b7f8a 47
CCastrop1012 0:3ca0289b7f8a 48 }
CCastrop1012 0:3ca0289b7f8a 49
CCastrop1012 0:3ca0289b7f8a 50 /// Set to 0
CCastrop1012 0:3ca0289b7f8a 51 IzqDireccion = 0;
CCastrop1012 0:3ca0289b7f8a 52 DerDireccion = 0;
CCastrop1012 0:3ca0289b7f8a 53 wait_ms(100);
CCastrop1012 0:3ca0289b7f8a 54 }
CCastrop1012 0:3ca0289b7f8a 55 }