Hoal tengo una observacion que me gustaria compartir

En el libro Robotics with the Boe Bot v2.2 pag#144 se encuentra un programa de ejemplo que muestra como realizar la aceleracion gradual (Ramping) con el siguiente codigo:

' -----[ Titulo ]-------------------------------------------------------------
' Robotica con el Boe-Bot - StartAndStopWithRamping.bs2

' Acelera gradualmente, avanza, desacelera gradualmente.
' {$STAMP BS2}
' {$PBASIC 2.5}

DEBUG "Program Running!"

pulseCount VAR Word ' Contador para bucle FOR...NEXT

' -----[ Initializacion ]----------------------------------------------------

FREQOUT 4, 2000, 3000 ' Senal comienzo del programa.
' -----[ Main Routine ]-------------------------------------------------------
' Ramp up forward.

FOR pulseCount = 1 TO 100 ' Bucle acelera gradualmente 100 pulsos.
PULSOUT 13, 750 + pulseCount ' Pulso = 1.5 ms + pulseCount.
PULSOUT 12, 750 - pulseCount ' Pulso = 1.5 ms – pulseCount.
PAUSE 20 ' Pausa por 20 ms.

NEXT

' Avanza por 75 pulsos.

FOR pulseCount = 1 TO 75 ' Bucle manda 75 pulsos de avance.
PULSOUT 13, 850 ' Pulso de 1.7 ms a servo izq.
PULSOUT 12, 650 ' Pulso de 1.3 ms a servo der.
PAUSE 20 ' Pausa por 20 ms.
NEXT
****************************************************************************************
' Desacelera gradualmente avanzando hasta dentenerse completamente. *
*
FOR pulseCount = 1 TO 100 ' Bucle desacelera gradualmente 100 pulsos. *
PULSOUT 13, 750 + pulseCount ' Pulso = 1.5 ms + pulseCount. *
PULSOUT 12, 750 - pulseCount ' Pulso = 1.5 ms - pulseCount. *
PAUSE 20 ' Pausa por 20 ms. *
NEXT *
***************************************************************************************
END ' Se detiene hasta un reset.

Esta ultima parte donde desaceleramos gradualmente es incorrecta ya que si realizamos estas instrucciones talcual en ese momento el Boe-Bot se detiene por completo despues acelera al maximo

Una forma de realizar este ultomo paso en forma correcta seria:

FOR pulseCount = 1 to 100
Pulsout 13,850 - pulseCount
Pulsout 12,650 + pulseCount
PAUSE 20
NEXT

Gracias

Visitas: 115

Responde a esto

Respuestas a esta discusión

Excelente observación para los que están con el montaje del Boe-bot...
Gracias Herminio!

Responder a debate

RSS

Cursos online y tutoriales


(se requiere registro previo gratuito en PortalArduino.com)

Mantenimiento del sitio

© 2024   Creado por Lorenzo M. Oliver.   [Imágenes licenciadas por Depositphotos.com] Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio