Visual basic y control de servo

Visual Basic

Control Servo Arduino con Visual Basic
Características del motor y modelo

Visual

• Voltaje de operación : 4.8 a 6.0V
• Corriente de operación : 100mA
• Velocidad de operación : 0.12seg/60 (4.8V)
• Torque : 0.7kg/cm (4.8V)~0.8kg/cm (6.0V)

Usaremos un Servomotor en cual consistirá en el control de por medio de visual studio con un scroll bar y se ira moviendo según los grados que le mandes.

Funcionamiento de un servo

Se posicionan de forma inmediata en cualquier posición dentro de su intervalo de operación estos igual se controlan tanto en velocidad como movimiento. En este caso se tiene una interfaz que se podría utilizar como si se necesita algo visual en algún proyecto elaborado para el control de un servo y buena presentación. Aplicaciones son muchas para este tipo de motor como en robotica ya que es muy eficiente y es preciso el movimiento y se mantiene en una posición que desees dentro del rango de trabajo.

Materiales

Arduino uno
Servomotor
Diagrama de conexión del motor

Visual

Como conectar un servomotor con arduino

Librería en arduino

Para agregarla vamos a la opción Programa y buscamos Incluir Librerías y de la barra que te despliega bajamos hasta ver la que dice servo damos click y te la agregara a tu código

Visual

Visual

Como agregar una librería en arduino esta es especial para el servo

Ya una vez que te la agrego iniciamos a realizar nuestro código

Visual

Visual studio

En visual pondremos el diseño para poder tener control de nuestro servo motor con el scroll bar. Lo que también veremos en el siguiente código para que haga funcionar. En los botones de encender y apagar tendremos el código para conectar con el serial Port en este caso sp1.

Visual

Diseño con scroll Bar

El código necesario para iniciar y detener el puerto para la comunicación es

Visual

Código para botones

Para que se mueva con el Scroll es necesario el siguiente código y también tenemos un label para que te valla mostrando en qué grado va.

Visual

Código para el control del servo por medio del puerto

Código completo visual

Public Class Form1

    Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click
        sp1.Open()
    End Sub

    Private Sub btn2_Click(sender As Object, e As EventArgs) Handles btn2.Click
        sp1.Close()
    End Sub

    Private Sub hs1_Scroll(sender As Object, e As ScrollEventArgs) Handles hs1.Scroll
        If hs1.Value = 0 Then
            sp1.Write("0")
        ElseIf hs1.Value = 90 Then
            sp1.Write("1")
        ElseIf hs1.Value = 180 Then
            sp1.Write("2")
        End If
        lbl1.Text = hs1.Value
    End Sub
End Class

Código arduino


#include <Servo.h>

Servo servo1;
int angulo ;
int recibido ;
void setup()
{

servo1.attach(9); //Se conecta al pin 9

Serial.begin(9600);
}

void loop()
{

if (Serial.available() > 0) //Es para leer el bit de entrada {

recibido = Serial.read();

switch (recibido)
{

case '0':angulo = 0; break;
case '1':angulo = 90;break;
case '2':angulo = 180;break;
}
servo1.write (angulo);

}

}

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.