Controlar dispositivos del mundo real con el PC (12 / 15 paso)

Paso 12: Añadir algo de código

Más a la derecha un círculo verde son varios botones útiles - el segundo de la derecha es el botón de ver código y el botón derecho es el diseñador de vistas. En la práctica al escribir el código uno va hacia adelante y hacia atrás entre estos puntos de vista. Generalmente si uno está en modo de diseño haciendo doble click en un objeto como un botón trae hasta un punto en la vista de código para agregar algo de código o toma una pieza de código que se ejecuta cuando se presiona el botón. De esta manera que el flujo del programa llega a ser bastante intuitivo - los clics del usuario sobre cosas y pedacitos de código ejecutaran y cambian la pantalla y así sucesivamente.

Aunque para nuestro propósito vamos a cheat y pegar en una losa entera del código de trabajo.

La vista de código tendrá público clase Form1... Fin clase - destacar esto y eliminarlo. Ahora toma todo el código abajo y pegarlo en.

Las importaciones de System.IO
Las importaciones de cadenas = Microsoft.VisualBasic ' por lo que puede usar cosas como izquierda (y derecha (para cuerdas
Public Class Form1
Público Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer) ' para los Estados de sueño
Dim WithEvents serialPort como nuevo IO. Ports.SerialPort ' declarar puerto serie
Dim PicaxeRegisters(0 To 13) como Byte ' registros de b0 a b13
Privada Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) maneja Me.Load
Timer1.Enabled = True ' poner esto en el código como valores por defecto en false cuando se crea
Timer1.Interval = 5000 ' 5 segundos
PictureBox1.BackColor = Color.Red ' set en la posición 'rojo'
Array.Clear (PicaxeRegisters, 0, 13) ' probablemente no sea necesario como matriz declarada en blanco
End Sub
Privada Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja Timer1.Tick
' temporizador garrapatas cada 5 segundos
Llamar SerialTxRx() ' hablar con picaxe
End Sub
Sub SerialTxRx()
Dim LabelString As String ' cadena para mostrar los valores de byte
Dim DataPacket(0 To 17) como Byte ' paquete de datos completo "Datos" + 14 bytes
Dim i As Integer ' siempre es útil para los bucles etc.
Label1.Text = "" ' eliminar el texto en la pantalla
Para i = 0 a 3
DataPacket(i) = Asc (Mid ("datos", i + 1, 1)) ' agrega la palabra "Datos" en el paquete
Siguiente
Para i = 0 a 13
DataPacket(i + 4) = PicaxeRegisters(i) ' agregar todos los bytes en el paquete
Siguiente
Si serialPort.IsOpen entonces
serialPort.Close() ' en caso de que ya abrió
End If
Tratar de
Con serialPort
. PortName = "COM1" ' más nuevos equipos por defecto com1 pero cualquier computadora pre 1999 con un mouse serial com2 mostrará probablemente
. Velocidad en baudios = 2400 ' 2400 es la velocidad máxima de picaxes pequeño
. Paridad = IO. Ports.Parity.None ' sin paridad
. DataBits = 8 ' 8 bits
. StopBits = IO. Ports.StopBits.One ' bits de parada
. ReadTimeout = 1000' milisegundos tan tiempo en 1 segundo si no hay respuesta
. Open() ' abrir el puerto serie
. DiscardInBuffer() ' borrar el búfer de entrada
. Escribir (DataPacket, 0, 18) ' enviar la matriz datapacket
Llamar Sleep(300) ' mínimos esperar datos volver y más si la secuencia de datos es mayor a 100 milisegundos
. Leer (DataPacket, 0, 18) ' leer en el conjunto de paquetes de datos
. Close() ' cerrar el puerto serie
Terminar con
Para i = 4 a 17
LabelString = LabelString + "" + Str(DataPacket(i)) ' convertir en una cadena de texto
Siguiente
Label1.Text = LabelString ' poner la cadena de texto en la pantalla
Captura como excepción
' MsgBox (ex. ToString)' descomentar esta si quieres ver el mensaje de error real
Label1.Text = "Timeout" ' Esto mostrará si picaxe no conectado etc.
Prueba final
End Sub
Privada Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja Button1.Click
PictureBox1.BackColor = Color.Red ' cambiar la caja a rojo
PicaxeRegisters(0) = 120' un valor arbitrario para el servo
End Sub
Privada Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) maneja Button2.Click
PictureBox1.BackColor = Color.Green ' caja verde
PicaxeRegisters(0) = 160' valor arbitrario para el servo
End Sub
Clase final

Artículos Relacionados

Usando un teléfono android para controlar dispositivos del mundo real - fuera de servicio.

Usando un teléfono android para controlar dispositivos del mundo real - fuera de servicio.

Siempre quise usar mi teléfono de Galaxy s3 para abrir mi puerta o abrir mi puerta. Simplemente no me gusta la idea de llevar alrededor de controles remotos extras para tareas básicas.Viene el dispositivo de relé 8 rj45 sainsmart. Usando su aplicació
¿transferir el objeto del mundo real a través de cables, posible?

¿transferir el objeto del mundo real a través de cables, posible?

analizar el objeto del mundo real y obtener detalles acerca de él.reproducir en el otro extremo con un generador de partículas o fotones de alta energía.
Situación del mundo Real parte 1 & 2 - Ley de Newton de la gravedad -

Situación del mundo Real parte 1 & 2 - Ley de Newton de la gravedad -

2 videos que aplican Ley de la gravedad del neutonio en una situación del mundo real. Primera parte a continuación:Paso 1: Parte 2Parte 2 del video sobre la ley de la gravedad de Newton.
Pancho mejor del mundo: cocina con Robot

Pancho mejor del mundo: cocina con Robot

gustaría pedir a Eric, Christy y Robot si tienen algún problema con mi Instructable. Estaría encantado de cambiar si lo hicieron!Para la versión corta de solo ver el video.Encontré esta receta de salchichas mejor del mundo hace unos 5 años en un aero
Controlar dispositivos de bajo voltaje con MediaTek LinkIt uno

Controlar dispositivos de bajo voltaje con MediaTek LinkIt uno

Una de las principales características de la Mediatek LinkItOne es la capacidad para conectar internet a dispositivos físicos. Hoy vamos a conectar un relé de baja tensión DC a un MediaTek LinkIt uno. Esto va para "completar un circuito" entre d
Un bloque de piedra arenisca construido de lego, mezcla objetos reales con estampados 3d

Un bloque de piedra arenisca construido de lego, mezcla objetos reales con estampados 3d

combinando digitalización 3d, modelado digital 3d y 3d impresión, es posible crear asombrosos y efectos sorprendentes, objetos que pueden combinar perfectamente entre la realidad y la imaginación. En este tutorial describo el proceso de fabricación d
El taller más pequeño del mundo

El taller más pequeño del mundo

sido un entusiasta de la madera no es suficiente sobre todo si no tienes un lugar para trabajar y la dejas en un tribunal del Departamento. En mi caso no sólo se trataba de la cuestión pero también tuve presupuesto ni espacio para máquinas grandes, a
Dificultades del pavo real verde acabado usando tiza pintura de DIY

Dificultades del pavo real verde acabado usando tiza pintura de DIY

crear un pato o pavo real verde acabado utilizando Blue Chalk Paint de Annie Sloan Aubusson, Emerald Isle tiza de CeCe Caldwell y pintura metalizada oro pintura de arcilla y de Martha Stewart.Paso 1: Encontrar la pieza perfecta Encontré este precioso
Controlador de puerta de garaje con frambuesa Pi: supervisar el estado y controlar su garaje desde cualquier lugar del mundo! ¿

Controlador de puerta de garaje con frambuesa Pi: supervisar el estado y controlar su garaje desde cualquier lugar del mundo! ¿

** Tiene su siempre condujo fuera de su garage y después de algunos minutos en su unidad, temía no cierras la puerta?** ¿Qué pasa si usted ¿realmente deje la puerta abierta?La puerta puede cerrarse después de pocos minutos, pero eso significa que su
Controlar el mundo real de su proyecto.

Controlar el mundo real de su proyecto.

Recientemente. Escribí un Instructable llamado, "Conecta tus proyectos al Internet".En este Instructable, demostró el uso de viruta del ENC28J60 de Microchip para conectar su controlador de micro hélice a Internet.   Esta vez, quiero llevar las
Diseñar y construir a un opositor de carga. Hacer el ejercicio saco un entrenamiento Real del mundo

Diseñar y construir a un opositor de carga. Hacer el ejercicio saco un entrenamiento Real del mundo

De péndulo a carga oponente--la nueva bolsa pesadaEste Instructable ofrece numerosas fotografías y finaliza con un video demostración de un dispositivo de movimiento transformacional saco. Este atractivo dispositivo se transforma un saco común, que n
Control de Arduino con Blynk [USB] [principiantes] inalámbrico en cualquier lugar del mundo

Control de Arduino con Blynk [USB] [principiantes] inalámbrico en cualquier lugar del mundo

Aquí es cómo controlar arduino con blynk a través de USB desde cualquier lugar del mundo!!!!!!Paso 1: Aquí es cómo controlar arduino con blynk a través de USB desde cualquier lugar del mundo!!!!!!ver y disfrutar!
En la cima del mundo: soñar con viaje: camino Motorable más alto del mundo 18000 + ft.

En la cima del mundo: soñar con viaje: camino Motorable más alto del mundo 18000 + ft.

Hebilla para arriba para el viaje más preciado de su vida. Escala enLagos de zafiro, terrenos oxidados, interiores tranquilo y casi en cualquier lugar tu corazón desea. Esto es no que tus cargas se atreverán a seguir se trata de donde sacar tu fantas
Girar un pedazo de caña en soporte de bici DIY más grande del mundo (con usos ilimitados)

Girar un pedazo de caña en soporte de bici DIY más grande del mundo (con usos ilimitados)

bien, que se convierten en línea más grande del mundo tal vez es demasiado. Pero no es. Es absolutamente cierto! ¿Por qué? Porque esta posición es totalmente gratuita, muy fácil de hacer, puede trabajar perfectamente en las motos touring cargado más