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.
Revision 3:129c10cc04e2, committed 2017-04-27
- 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