Lo que estoy intentando hacer es que un sensor ultrasónico vaya girando de 0 a 180º y si en un punto la distancia es menor de por ej 15 cm, se enciendan los motores en una dirección determinada.
el codigo es el siguiente:
no se lo que falla ,pero porque conectas (.attach ) y desconectas (.detach) el servo a su pin cada vez que lo mueves? lo normal es hacerlo solo en el setup() y el servo ya queda conectado al pin,es decir esto solo debe aparecer una vez en el setup() y en ningun sitio mas:
jose:
no se lo que falla ,pero porque conectas (.attach ) y desconectas (.detach) el servo a su pin cada vez que lo mueves? lo normal es hacerlo solo en el setup() y el servo ya queda conectado al pin,es decir esto solo debe aparecer una vez en el setup() y en ningun sitio mas:
servo_1.attach(SERVO1_PWM);
y esto borrarlo tambien :
servo_1.detach();
a no ser que tengas algun motivo para hacerlo.
gracias por el consejo
ya esta borrado, si no tenia sentido
a ver si alguien sabe por que no arrancan los motores
Lo que puede ocurrir es que la rutina Ultrasonido, use el timer que esta tambien en uso por los motores.
Prueba sancando la rutina ultrasonico y ponle valores fijos que cambien en cada ciclo.
surbyte:
Lo que puede ocurrir es que la rutina Ultrasonido, use el timer que esta tambien en uso por los motores.
Prueba sancando la rutina ultrasonico y ponle valores fijos que cambien en cada ciclo.
perdon lor la ignorancia, pero..
como se hace eso?
Miras las librerías y buscas si comparten timers en común, si lo hacen tendras que usar otra cosa.
Pero primero determina lo que te indiqué.
Retira la librería ultrasónica y prueba si funciona todo bien.