Lap Timer mini 4WD (Sensor IR) (6 / 7 paso)

Paso 6: Interfaz con Visual C#

Absolutamente estoy graduó de motor de búsqueda y empezar aprender programación de C#, así que hacer desglose de las necesidades, para hacer referencia de búsqueda en internet.

Así que a continuación es flujo de trabajo y la función de interfaz de software

Puerto serie:

1. Mostrar el puerto serie activo en el pc

2. Elija dónde está Arduino

Pantalla :

Tiempo de visualización y promedio de velocidad, intentamos utilizar siete segmento estilo fuente quizá más digital :D

Registro contador de actividad :

Básicamente para mostrar el contador está trabajando

Cuadro de resultado :

Esta es la parte más difícil que he enfrentado, Cómo separar datos de arduino y mostrando a la caja de diferentes

Después de par de semanas encontré algunos buena referencia y combinar en función para separar solamente los datos lo que quiero, por lo que

La impresión serial formato de arduino es como esta

0: 1: 109 vueltas: 2 |km/h: 9

De la serie cien fue recibido impresión de línea y tratamos de mantener en archivo txt, y después "StreamReader" tiene un trabajo para leer y filtrar datos, con esta manera

Si (línea. Contains("LAP: 2")) {}
textBox2.Text = línea; }

La función de impresión separador "|" es para línea separada, "0: vuelta 1: 109: 2" se detecta línea "0" y "km/h: 9" es "1", así que con esta manera

Si (línea. Contiene ("km/h :")) {textBox5.Text = línea; String [] nueva línea = línea. Split('|'); textBox5.Text = nueva línea [1]; }

He puesto alguna referencia cómo guardar archivo txt y leído por función de StreamReader está en el último paso

y poner el archivo fuente para tomar una mirada o tal vez darme otra sugerencia es bienvenida


Inicio :

1. comience conectando el puerto serie ha sido elegir

2. Arduino Inicio ejecutar

3. datos de la serie impresión recibieran y mostrar en el contador de registro de actividad y exhibición

Detener :

1. parada de comando a arduino, (realmente es no una operación de parada solo dan algunos serial impresión con retraso más largo)

2. guardar todos los datos en archivo txt

3. leer un archivo txt por función StreamReader

4. filtrado de datos tiempo contador vuelta y velocidad

5. se muestran datos de vuelta 1, Lap2, 3 vueltas a la caja de

6. Mostrar velocidad media de datos a texto en la pantalla

Contador :

1. enviar el comando para restablecer arduino

2. iniciar la cuenta vuelta de 0

Guardar : es para capturar la página, como función printscreen

Detalle sucio en que mi código fuente se adjunta

Alguna fuente de referencia código de C# ponemos a continuación

  • Para el botón : Arduino y Visual C# - Control Arduino con aplicación de Windows Forms / / motor de búsqueda de palabra clave
  • Datos en el y guardar : Arduino y Visual C# - recibir-Mostrar-guardar datos en la parte de aplicación de formularios de Windows 1-2/palabra clave de búsqueda youtube
  • Diálogo Guardar : C# Tutorial principiantes - 44 - SaveFileDialog / / motor de búsqueda de palabra clave
  • Datos de Split : split - C#, dividir los datos en serie y mostrar en textBox independiente - OK / / motor de búsqueda de palabra clave
  • Leer datos : http://www.dotnetperls.com/streamreader
  • Botón de serie : Aplikasi Komunikasi Serial _ pada PC Menggunakan Visual C# 2010 Express _ WanGReadY

Artículos Relacionados

Lap Timer basados en Arduino

Lap Timer basados en Arduino

Recientemente conseguimos mano de un "Carro loco", un serio cool carro correr alrededor con. Como sólo tenemos una, quería tener algo para hacer la conducción un poco más competitivo, para construir un temporizador de vueltas basado en Arduino.E
Lap Timer

Lap Timer

Base de la petición de mi hermano quería medir la velocidad de su coche (Tamiya 4 WD) en pista,Primera idea utilizar LDR, por lo que cuando la sombra cierra LDR contador empieza a contar, pero la respuesta no es tan silenciosa bueno para captura de d
Arduino | 37 en 1 Kit de sensores explicó

Arduino | 37 en 1 Kit de sensores explicó

Hola allí, fanáticos de Arduino!En este Instructable que explicando los conceptos básicos acerca de todos los sensores individuales en los "37 en 1 Kit de sensores para Arduino".Cada paso contiene un poquito de información sobre un sensor y se p
#3 Sensor de humedad de suelo 'Apple'

#3 Sensor de humedad de suelo 'Apple'

1, caja auriculares de Apple2, Arduino pro mini3, sensor de humedad de suelo4, 74HC595 shifter5, 2 dígitos LED (polo negativo común)5, resistencia de 330 ohmios X 26, algunos cablesPaso 1: Cortar la caja auriculares Cortar el interior de la caja auri
Registrador de temperatura con el mini pro y la pila solo

Registrador de temperatura con el mini pro y la pila solo

Se trata de un sistema mínimo de registro de temperatura.Se necesita:Uso de Arduino pro mini (ATmega328p) - sensor de temperatura interno y EEPROMPaquete de baterías o cualquier otra cosa puede encender el mini pro - energía de 'raw' pin debe > = 5 v
Interfaz de contador de tiempo de slotcar USB barato

Interfaz de contador de tiempo de slotcar USB barato

EDITARLa tercera y refinada versión de mi circuito de detección puede encontrarse aquí:La primera versión sólo funcionará confiablemente con un deadstrip muy largo o coches muy lentos.------------------------------------------------------------------
BRICOLAJE teléfono controlado Rover FPV (rápido y ágil)

BRICOLAJE teléfono controlado Rover FPV (rápido y ágil)

Construyamos un Bluetooth / WiFi controló el FPV Drone! RoverBot es un Arduino altamente educativa ATV-abejón. Es fácil de hacer, fácil de programar y es un proyecto de gran arranque para aficionados! El bot es muy rápido y ágil, para no hablar de qu
3D impreso alimentador de mascotas automático

3D impreso alimentador de mascotas automático

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com).La ventaja de este diseño es que dispensará exactamente una taza cada intervalo, lo que es superior por
Alcoholemia 2 Arduino

Alcoholemia 2 Arduino

Para este proyecto hice un alcoholímetro con un Arduino UNO.Esto es una novedad, mientras que él le da una lectura en su contenido de Alcohol sangre nunca debe confiar en esto y si no está seguro de cómo borracho eres por favor nunca unidad de inicio
Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Para todos los fanáticos de lupa, precisión arte trabajadores, investigadores, biólogos, micro electrotechnicians, reparadores de joya, Borg y muchos más, mejoran la vida y alegría, construir un Variable Zoom cabeza lente.Tener ambas manos libres par
Termostato inteligente controlado por amortiguador de conducto HVAC

Termostato inteligente controlado por amortiguador de conducto HVAC

IntroducciónEn este artículo será controlar el flujo de calor o aire acondicionado para una habitación. Permite decir tiene una habitación, como un dormitorio de repuesto, que no utilices a menudo. ¿Realmente necesita a lo largo del año 75 grados com
Hacer un lanzador de aviones de papel divertido

Hacer un lanzador de aviones de papel divertido

Hola todo el mundo!En este ible I'l mostrarle cómo construir un divertido lanzador de aviones de papel gratis.Construir en menos de una hora y utiliza solo materiales que ya tenía en su casa como una caja de fresas, dos CDs, dos pequeños motores y cu
YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

HandBat es un dispositivo de Radar ultrasónico portátil que envía pulsos de ultrasonido y escucha los ecos, como un murciélago. Está diseñado para su uso por personas con problemas de visión o la navegación en la oscuridad.HandBAT se encuentra en una
Ventana falsa luz del humor

Ventana falsa luz del humor

Para todos los que viven actualmente en el sótano de sus padres o volver a vivir en el sótano de sus padres, vestir a su morada sin ventanas con esta luz limpia ventana imitación del humor. Por cierto, su habitación ha ya sido alquilado hace mucho ti