Controla un motor DC vidireccional y lee los pulsos del encoder. Gira el motor al derecho hasta llegar a un recorrido especifico y luego lo gira al reves hasta llegar al punto inicial.

Dependencies:   Motor QEI mbed

Files at this revision

API Documentation at this revision

Comitter:
javierjsp
Date:
Thu Apr 27 17:02:35 2017 +0000
Parent:
2:481289ca3336
Child:
4:33df694ea769
Commit message:
arreglado el printf

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Apr 27 16:50:04 2017 +0000
+++ b/main.cpp	Thu Apr 27 17:02:35 2017 +0000
@@ -11,9 +11,9 @@
 {
     motor1.period(0.00005); // establece el periodo del PWM, equivalente a una frecuencia de 20KHz.
     bt.baud(9600);          // velocidad de transmision del bluetooth a 9600 baudios
-    char pulsos  = 0;        // numero de pulsos recorridos
+    int pulsos  = 0;        // numero de pulsos recorridos
     int recorrido = 240;    // pulsos que queremos que recorra (modificaremos este valor hasta saber cuantos pulsos corresponden a una vuelta)
-    bt.printf(pulsos);      // envia el valor de "pulsos" por bluetooth
+    bt.printf("%d", pulsos);      // envia el valor de "pulsos" por bluetooth
     
     led1 = 1;       // encendemos un led de la placa durante 1s para asegurarnos de que el programa se esta ejecutando correctamente
     wait(1);
@@ -23,7 +23,7 @@
     {
       motor1.speed(0.4);
       pulsos= encoder1.getPulses();
-      bt.printf(pulsos);                // envia el valor de "pulsos" por bluetooth
+      bt.printf("%d", pulsos);                // envia el valor de "pulsos" por bluetooth
     }
     
     motor1.brake();         // frena el motor y enciende un led 1s para saber que hemos llegado al punto deseado