Utilizando Visual Basic 2010 para controlar Arduino Uno

sé que esto se ha hecho en el pasado un par de veces así que aquí está uno más. Se trata de un esqueleto Visual Basic 2010 y Arduino Sketch que mezclan a prueba el PC a Arduino Uno conexión vía serial. Simplemente resulta LED 13 encendido o apagado.

El código de Visual Basic 2010 supone tienes Form1 con 2 botones Button1 y Button2 y SerialPort1 controla. Button1 envía un 1 y Button2 envía un 0 para el puerto serie COM10 (cambiar esto para que coincida con tu PC a la configuración del puerto Arduino)

Ver foto adjunta de mi diseño de formulario.

El código del Sketch de Arduino Uno simplemente espera y Lee del puerto serie. Si ves 1 activará 13 PIN y si ve 0 se apaga PIN 13. Si tienes un LED en el PIN 13, puede activar y desactivar. En el Arduino Uno, 13 PIN está conectado a un LED a bordo.

He utilizado COM10 como un puerto serie pero se puede (y debe) cambiar para que coincida con el puerto serie de Arduino.

El propósito de este código es simplificar la explicación de cómo conectar VB con Arduino. Usted puede Agregar error al procesar y más inteligencia, basado en sus necesidades particulares.

Asegúrese de que arrastra el icono de control de puerto serie de la caja de herramientas al formulario. Debe tener el nombre SerialPort1

ADVERTENCIA: En mi PC tuve para cerrar la ventana del IDE de Arduino Serial Monitor mientras se ejecute el programa VB, lo ejecuto en todo tipo de COM puerto acceso denegado mensaje de error y el programa fallarán.

Usted puede descargar Visual Basic Express 2010 gratis desde Microsoft
http://www.Microsoft.com/VisualStudio/en-US/products/2010-Editions/Visual-Basic-Express

'---INICIO DE CÓDIGO DE VB 2010---
' Nota: estoy usando COM10 por lo que necesitará cambiar el código de Visual Basic para que coincida con el puerto COM

Las importaciones de System.IO
Las importaciones System.IO.Ports
Las importaciones System.Threading

Public Class Form1
_Continue compartido como Boolean
Compartido _serialPort SerialPort

Privada Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "com10" ' cambiar el puerto com para que coincida con su puerto de Arduino
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default ' muy importante!
End Sub

Privada Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja Button1.Click
SerialPort1.Open()
SerialPort1.Write("1")
SerialPort1.Close()
End Sub

Privada Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja Button2.Click
SerialPort1.Open()
SerialPort1.Write("0")
SerialPort1.Close()
End Sub
Clase final

'---FIN DE CÓDIGO DE VB 2010---

---INICIO DEL SKETCH DE ARDUINO---
//
Mezclado por: Hazim Bitar
Basado en: la ciencia Guy 14 youTube tutorial http://youtu.be/g0pSfyXOXj8

int ledPin = 13; el número de los pines del LED

void setup() {}
Serial.Begin(9600); velocidad serial
pinMode (ledPin, salida); conjunto LED como salida
digitalWrite (ledPin, LOW); Apagar LED
}

void loop() {}
mientras que (Serial.available() == 0); no hacer nada si no enviado
int val = Serial.read() - '0'; deducir el valor ascii de '0' para encontrar el valor numérico del número enviado

Si (val == 1) {/ / prueba de comando 1 luego enciende LED
Serial.println ("LED");
digitalWrite (ledPin, HIGH); enciende LED
}
else if (val == 0) / / prueba de comando 0 entonces apague el LED
{
Serial.println ("LED apagado");
digitalWrite (ledPin, LOW); Apagar LED
}
Else / / si no una de comando, no
{
Val = val;
}
Serial.println(Val);
Serial.Flush(); claro puerto serie
}

---FINAL DEL SKETCH DE ARDUINO---

Artículos Relacionados

Controles de Kinect Arduino conectado Servos utilizando Visual Basic 2010

Controles de Kinect Arduino conectado Servos utilizando Visual Basic 2010

actualización enero de 2012: esta guía se ofrece en Channel9 de MSDN de Microsofthttp://Channel9.msdn.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUCCIÓNEn este proyecto, usar movimientos de izquierda y derecha en Kinect para contr
Usando VB para controlar Arduino

Usando VB para controlar Arduino

Sé que hay muchos instructables sobre este tema, pero no pude encontrar uno que no requiere modificar el código para agregar el puerto serie.Por lo tanto, hice un programa que le pedirá la serial puerto y baudios tasa a utilizar en el inicio.Paso 1:
Android Slider para controlar Arduino RGB LED

Android Slider para controlar Arduino RGB LED

Esto es realmente un proyecto en lugar de controlar el RGB led desde el potenciómetro se puede controlar desde la app android, app android para este proyecto se creó con inventor de la aplicación MIT, donde puede mover cada slider que ha asignado a l
Costumbre XP - Visual Basic Script para personalizar! ¿

Costumbre XP - Visual Basic Script para personalizar! ¿

Es una forma sencilla para cambiar el aspecto de XP es usar algunos GUI * programa de $1000 dólares, derecho? MAL! Usted puede gastar dinero en programas, pero ¿por qué pagar si lo puedes hacer gratis? En esta guía les mostraré cómo hacerlo de manera
Aprender Visual Basic .NET para principiantes

Aprender Visual Basic .NET para principiantes

Si usted quiere aprender a código, Visual Basic .NET (VB.NET) es el idioma más fácil para empezar. Este lenguaje es ideal para principiantes de dormitorio a los hackers expertos. En este instructivo vamos a hacer un sencillo Display LCD interactivo.
El método más barato y más simple para controlar arduino a través de ethernet

El método más barato y más simple para controlar arduino a través de ethernet

un vídeo sobre cómo controlar arduino a través de ethernet. Dos vías de comunicación enviando y recibiendo!Muestra el Resumen de instrucciones de cableado, sketch de arduino, pruebas como una pieza extra en la creación de una aplicación android se co
¿Extra I/O Pins para tu Arduino Uno

¿Extra I/O Pins para tu Arduino Uno

hacer un proyecto fresco y se quedó sin pins? No... no te preocupes hay dos soluciones una es hacer nuestro propio escudo que añade extra 16 pins de I/O a su proyecto (seguir este tutorial). O usted puede comprobar fuera de this increíble campaña de
Cómo hacer un generador de números aleatorios utilizando Visual Basic 2012

Cómo hacer un generador de números aleatorios utilizando Visual Basic 2012

Hola en este instructable voy a mostrarte cómo hacer un generador de números aleatoriosabrir primero el programa de visual basiccontinuación, arrastre un botón al formularioy agregue un cuadro de textoa continuación haga doble clic en el botóny una v
Cómo hacer un formulario de login en Visual Basics 2010

Cómo hacer un formulario de login en Visual Basics 2010

Voy a enseñarte cómo hacer un formulario de login en Visual Basics. Estos pueden ser usados para un montón de cosas, como si estás haciendo un programa de correo electrónico, puede protegerla mediante el uso de este o si usted está haciendo un sistem
Cómo escribir un GUI de Ardulink, para controlar Arduino

Cómo escribir un GUI de Ardulink, para controlar Arduino

en este tutorial se puede leer como escribir en 10 pasos, una GUI de Ardulink como se muestra aquí. Usted necesita a sólo cinco minutos para seguir un tutorial de vídeo y a sólo cinco minutos a leer este tutorial.Ardulink es una librería java de códi
Construcción de la aplicación para Android para controlar Arduino coche Smart (製作Android APP控制Arduino 智慧車)

Construcción de la aplicación para Android para controlar Arduino coche Smart (製作Android APP控制Arduino 智慧車)

Este es un ejemplo de código creado a partir de la aplicación MIT inventor2. Para mostrar cómo conectar a Andruino a través de BT Se puede modificar por sí mismo para cumplir la función que desea. Armónicamente, es realmente fácil de construir una ap
Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

mBlock es un software de programación gráfica que está diseñado partiendo de cero y es compatible con placas Arduino Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock Junta y etc.. La gente puede programar su aplicación, proyectos de Ardui
Control remoto controle su ordenador portátil con arduino UNO!

Control remoto controle su ordenador portátil con arduino UNO!

Hola a todos.En este tutorial, voy a enseñarte cómo puede convertir su Arduino Uno en un sistema de control remoto para tu ordenador.Paso 1: lo que se necesitaPrincipiante:1. Arduino Uno2. receptor de infrarrojos3. IR remote4. Arduino softwareAvanzad
DC control con VISUAL BASIC

DC control con VISUAL BASIC

en este instructables donde voy a intentar traer más des de novedad a menudo.Hoy el tema es con Arduino y Visual Basic. El proyecto que hoy podemos ver es un motor de la c.c. del regulador con Arduino y Visual Basic. Para el control de un dc motor no