Arduino y Visual Basic 6 (controlador de luz) (2 / 4 paso)

Paso 2: Visual Basic 6.0 (parte 1)

El segundo paso sería empezar a código el programa VB. Código de algunas funciones como clase, esto permitiría crear dll. La primera clase leer archivos de texto y almacenarlos en un array dentro del programa. He encontrado el código en el manual de "Programación Visual Basic 6.0". Esta función permite cargar comandos pre-programados en el programa para ejecutarse.

Código del programa

Función pública FileToArray(ByVal filename As String) As String
On Error GoTo Error

Dim items() As String, i As Integer
' Leer el contenido del archivo y dividir en una matriz de cadenas. (Salida aquí si se produce cualquier error.)
items() = Strings.Split(ReadTextFileContents(filename), vbCrLf)

De = LBound(items()) a UBound(items())
FileToArray = FileToArray & vbCrLf & items(i)
Siguiente

MsgBox "Comandos de carga correctamente!"

Función de salida
Error:
MsgBox "Error en FileToArray:" & Err.Description
End Function

' Lee el contexto entero en un archivo
Función pública ReadTextFileContents(filename As String) As String

Dim fnum como entero, isOpen como booleano
En Error GoTo Error_Handler ' obtener el siguiente número de archivo gratis.
fnum = FreeFile()
Abrir nombre de archivo para la entrada como #fnum ' si el flujo de ejecución llegó aquí, el archivo ha sido abierto sin error.
isOpen = True ' leer todo el contenido en una sola operación.
ReadTextFileContents = Input(LOF(fnum), fnum) ' entrar intencionalmente en el controlador de error al cerrar el archivo.

Error_Handler: ' levantar el error (si existe), pero primero cierra el archivo.
Si isOpen entonces estrecha #fnum
Si Err entonces Err.Raise Err.Number, Err.Description

End Function
_____________________________________________________________________________________________
Después de eso, encontré el programa para cargar mensajes de bandeja de entrada de Gmail (http://www.j4mie.org/2008/02/15/how-to-make-a-physical-gmail-notifier/ ). Apliqué esta función para habilitar comandos de carga de la bandeja de entrada de Gmail ejecutar el controlador de luz.

Código del programa

Opción explícita
Private m_TheFile As String, m_TheSection As Variant
Privado Username As String, contraseña As String, iTemp() As String
PForm privado como forma, pTimer como temporizador, ptxtBox como TextBox, pInet como Inet

Private Declare la función GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (lpApplicationName ByVal As String, ByVal lpKeyName como cualquiera, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize como largo, ByVal lpFileName As String) como larga
Privado declarar función WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName como cualquiera, ByVal lpString como cualquiera, ByVal lpFileName As String) mientras

Público Sub initGmailAccount (fForm el As String, TheSection As Variant, como variante, fTimer As Variant, ftxtBox As Variant, fInet como variante)
En Error GoTo error

m_TheFile = archivos
m_TheSection = TheSection
Establecer pForm = fForm: Set pTimer = fTimer: Set ptxtBox = ftxtBox: Set pInet = fInet

Registro "INI:" & m_TheFile & vbCrLf & "sección:" & m_TheSection

pTimer.Enabled = False ' detener el temporizador!
pTimer.Interval = SimpleGet("interval") * 1000 ' configurar el temporizador!
pTimer.Enabled = True ' iniciar el temporizador.
Registro de "intervalo:" & pTimer.Interval / 1000 & "segundos"

Username = SimpleGet("username")
Registro de "nombre de usuario:" & Username

Contraseña = SimpleGet("password")
Registro de "contraseña: ***"
Registro "Configuración cargado..."

Salida Sub
ERROR:
Log "Error en LoadSettings:" & Err.Description
Reanudar la siguiente
End Sub

Función pública CheckMail (ByVal ToTextFile como cadena) como Boolean
En Error GoTo error ' control de errores. una visita obligada.

Dim STRTemp As String ' en "strtemp" ponemos toda la página web
Dim mailCount As String, mailTitle As String, mailSummary As String

STRTemp = pInet.OpenURL ("https://" y nombre de usuario & ":" & contraseña & "
STRTemp = UCase(STRTemp)
mailCount = Right (STRTemp, Len(STRTemp) - InStr (1, STRTemp, "FULLCOUNT") - 9)
mailCount = Left (mailCount, InStr (1, mailCount, "<") - 1)
mailTitle = Right (STRTemp, Len(STRTemp) - InStr (1, STRTemp, "título > L") - 5)
mailTitle = Left (mailTitle, InStr (1, mailTitle, "<") - 1)

Si StrComp (mailTitle = "LIGHTCONTROL", vbTextCompare) = 0 & mailCount = "1" Then
mailSummary = Right (STRTemp, Len(STRTemp) - InStr (1, STRTemp, "Resumen") - 7)
mailSummary = Left (mailSummary, InStr (1, mailSummary, "<") - 1)

' mensaje de carga en la variable pública
iTemp() = Strings.Split (mailSummary, ";")

' guardar los datos de correo en un archivo de texto
ToTextFile abierta para la salida # 1
Dim te como entero
De = LBound(iTemp()) a UBound(iTemp())
#1, la impresión iTemp(i)
Siguiente
Cerca de #1
CheckMail = True

Otra cosa
Registro de "Correo no está disponible!!!!!!"
CheckMail = False
End If

Función de salida
ERROR:
Registro de "Error de CheckMail:" & Err.Description
Reanudar la siguiente
End Function

Registro público Sub (como cadena de texto)
En Error GoTo error
ptxtBox.Text = texto & vbCrLf & ptxtBox.Text
Salida Sub
ERROR:
MsgBox "Error al registro:" & Err.Description
Reanudar la siguiente
End Sub

Función pública SimpleGet (VarName como cadena) como cadena
Static sLocalBuffer As String * 500
Dim l como entero de

l = GetPrivateProfileString (m_TheSection, VarName, vbNullString, sLocalBuffer, 500, m_TheFile)
SimpleGet = Left$ (sLocalBuffer, l)

End Function

Público Sub SimplePut (TheItem como variante, TheVal como variante)

Llame a WritePrivateProfileString (m_TheSection, CStr(TheItem), CStr(TheVal), m_TheFile)
' Buffer flush
Llame a WritePrivateProfileString (0, 0 &, 0 &, m_TheFile)

End Sub

Artículos Relacionados

Control de un motor DC con Arduino y Visual Basic

Control de un motor DC con Arduino y Visual Basic

Hola amigos este es mi primer post en instructables.com 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.P
Arduino con visual basic 6.0 de control

Arduino con visual basic 6.0 de control

este instructable es parte de mi libro Arduino + visual basic 6.0 (poner su propio software de control arduino Robot.Visual basic 6.0 es una versión muy vieja, algunas personas pueden preguntar por qué queremos utilizar visual basic 6.0. visual basic
Arduino y Visual Basic 6.0 (Motor de Servo continuo)

Arduino y Visual Basic 6.0 (Motor de Servo continuo)

este Instructable es casi similar a la luz del controlador publicada previamente. Contiene la misma estructura y el patrón en el control de Servo Motor. Usé algunas estructuras de Control de Motor de Galil de forma ideas para crear mi parser. Es deci
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
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
Arduino - Servo Control con Visual Basic

Arduino - Servo Control con Visual Basic

Hola chicos,Hoy te voy a mostrar cómo se puede controlar un servo con Visual basic. Antes de este proyecto nunca he utilizado Visual basic así que si alguien encuentra algún error en mi codigo por favor deja un comentario aquí y ayudarme a mejorarla.
Cómo programar Arduino Bluetooth comunicación Serial de Visual Basic Express 2010

Cómo programar Arduino Bluetooth comunicación Serial de Visual Basic Express 2010

Taquí son varios programa y Software Android para controlar tu arduino bluetooth robot con tu android. Pero usted no puede encontrar uno para usar con tus PC windows. Por lo tanto programo un poco uno en Visual Basic Express 2010. Espero que sea útil
Remoto de Arduino RGB LED por Visual Basic

Remoto de Arduino RGB LED por Visual Basic

RequisitosCualquier Arduino (estoy utilizando Arduino Uno)Visual Basic Express 2010 puede descargar VB desde aquíRGB LedPaso 1: Crear la aplicaciónEn este instructable, vamos a hacer un programa de control de Led RGB.Siga los siguientes pasos:Haga cl
Arduino y medición de humedad de temperatura Visual Basic sobre RF

Arduino y medición de humedad de temperatura Visual Basic sobre RF

Podemos ver Arduino usando RF de 433 MHz con visualización instantánea de los valores de temperatura y humedad como lo hacemos con el programa de visual basic.http://make.robimek.com/Arduino-Visual-Basic-Wireless-temperature-Humidity-Control/Vamos a
Utilizando Visual Basic 2010 para controlar Arduino Uno

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.E
Consola de Control del Robot Arduino programa con visual basic

Consola de Control del Robot Arduino programa con visual basic

Vamos a hacer nuestra consola de robot para administrar este proyecto con Visual Basic.Gestionamos nuestro robot vía Bluetooth.Herramientas necesarias para nuestro formulario:13 tecla de número2 combobox número1 pieza texbox1 pedazo de GroupBox1 piez
Cómo auto-detect y conectarse a Arduino en Visual Studio mediante Visual Basic

Cómo auto-detect y conectarse a Arduino en Visual Studio mediante Visual Basic

Cómo auto detectar qué puerto arduino o geekduino es conectarse usando visual basic y se conectará automáticamente a él! (más adelante agregaré como auto detectar cuando es desconectado!).Nota: botón no es necesario pero que en caso de conectar tu ar
Haciendo que Arduino del puerto serial con visual basic

Haciendo que Arduino del puerto serial con visual basic

Vamos a hacer la interfaz del programa para conectar el puerto serie con Visual Studio.Echemos un vistazo a los detalles del programa.Herramientas que utilizamos en el formulario:botón de 3 piezas2 ComboBox número3 etiqueta de la piezapuerto seriePas
Cómo controlar con Visual Basic GizDuino

Cómo controlar con Visual Basic GizDuino

Esto lo guiará a través de la puesta en marcha, cableado del cableado externo y codificación GizDuino y VBA en el control de 4 LEDs.El Instructables se divide en 3:1. esquema de GizDuino2. diseño y código de VBA3. el cableado del circuito externo.* G