Plataforma Arduino
Apéndice I
CEFIRE
Apéndice I
Comunicación Visual Basic 6.0 to Arduino
En este apéndice vamos a describir la comunicación serie entre Visual Basic 6.0 y el
puerto serieHardware de Arduino.
La conexión es muy simple ya que no vamos a necesitar ningún componente además
de la placa Arduino, el PC y el cable USB clase A-B. Usaremos el propio puerto USB que usaArduino para programarse y siempre a través de este puerto, NUNCA a través de los pines Rx y
Tx de un puerto virtual, ya que necesitaríamos un conversor RS232-RS232 TTL.
EJEMPLO 1
En el siguienteejemplo vamos a enviar desde VB 6.0 un carácter, para activar un pin
digital, y otro carácter, para desactivarlo. Usaremos en VB, procedimientos para simplificar la
tarea.
Código VB 6.0
IES JAUME Ipágina 1
Plataforma ARDUINO
Apéndice I
CEFIRE
Código Arduino
EJEMPLO 2
En este segundo ejemplo vamos a enviar un número entre 0 y 9 que determinará el
número de veces que un díodoLED oscilará, conectado al pin 11 de Arduino.
Código Visual Basic 6.0.
Al arrancar la aplicación, hacemos click en “Conectar”. Después introducimos en el
textbox una cifra entre 0 y 9 y hacemosclick en el botón enviar. Observaremos que el led
conectado al pin 11 oscila el número de veces que hemos enviado.
IES JAUME I
página 2
Plataforma ARDUINO
Apéndice I
CEFIRE
CódigoArduino
Observamos que, ya que la instrucción port.output siempre envía un carácter, para
enviar una cifra, enviamos un carácter que representa a la cifra que queremos enviar. Después
Arduinoaverigua de qué cifra es el disfraz, restándole el disfraz del 0. Esto es posible ya que el
código ASCII de los caracteres que representan las cifras, son correlativos. Probar enviar el 11 o
el 23, ¿Quésucede?
Pero ¿qué pasa cuando queremos enviar una cifra mayor que 9? ¿Qué pasa cuando
queremos enviar por ejemplo el número 129? Tenemos que tener en cuenta que en cada
envío, sólo tenemos 8...
Regístrate para leer el documento completo.