Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2010, 14:05
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Aplicacion para servomotor

A ver si esto te sirve:

Código vb:
Ver original
  1. Sub Pulso1(ByVal DuracionActivoMS As Double, Optional ByVal DuracionNoActivoMS As Double)
  2.   Static DuracionActivo As Double
  3.   Static DuracionNoActivo As Double
  4.   Dim Tiempo As Double
  5.   DuracionActivo = DuracionActivoMS / 1000
  6.   DuracionNoActivoMS = DuracionNoActivoMS / 1000
  7.   Do
  8.     If DuracionActivo = 0 Then Exit Do
  9.     Tiempo = Timer + DuracionActivo
  10.     Motor1.BackColor = &HFF00&
  11.     Out Val("&H" + "378"), Val(10)
  12.     DoEvents
  13.     Do While Timer < Tiempo
  14.     Loop
  15.     Tiempo = Timer + DuracionNoActivo
  16.     Motor1.BackColor = &HFF&
  17.     Out Val("&H" + "378"), Val(0)
  18.     DoEvents
  19.     Do While Timer < Tiempo
  20.     Loop
  21.   Loop
  22. End Sub
  23.  
  24. Private Sub Command1_Click()
  25.   Pulso1 2.5, 1
  26. End Sub
  27.  
  28. Private Sub Command2_Click()
  29.   Pulso1 0
  30. End Sub
El command1 debería activar un pulso ciclico de 2.5 ms (aproximadamente) de duracion activo y 1 ms de duracion NO activo (por si la duracion es diferente en ambos estados).

El command2 desactiva el bucle.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 11/06/2010 a las 14:14