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
