none
ayuda con separacion de codigo que recibo de SERIAL RRS feed

  • Pregunta

  • Hola buenas tardes 

    tengo un problema con el recibimiento de datos desde mi arduino con el cual estoy leyendo desde una app de VB que estoy diseñando, entonces desde el arduino estoy intento leer 2 valor, 1 de temperatura y 1 peso. con los cuales estoy intentando escribirlos de tal forma que sea algo asi t_34.56   <--- temperatura  p_1255.3   <---- gramos   entonces cuando los envió los imprimo asi  t_34.56*p_1255.3, de tal forma que los separo con "VARIABLEstringquerecibode(SERIALPORT1.READEXISING().split"

    entonces necesito separar estos 2 valores para escribirlos en mi BASE de datos de SQL y después poder extraer esos datos para graficarlos.

    AYUDA POR FAVOR 

    sábado, 11 de mayo de 2019 0:07

Respuestas

  • Hola krlos95

    Yo personalmente no tengo el conocimiento en qué puertos se leen las salidas de arduino

    ¿No se si ya lo has definido en arduino?

    Te dejo el documento de la clase SerialPort en la cual puedes definir para VB donde vas a leer los datos

    https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport

    Y además la liga por si estas interesado en desarrollo de hardware usando software de Microsoft.

    https://developer.microsoft.com/en-us/windows/hardware

    Ahora bien que tipo de dato es la variable donde almacenas tus valores dependiendo de ello va a ser el método que debes utilizar para dividir, el método mas adecuado a mi parecer seria hacer un corte a nivel de bits y después corregir con un char

    Dim searchCharAs Char y Dim amount As Double

    Me refiero si quieres conservar t y p y además los valores después del "_"

    Revisa los siguientes recursos para encontrar la solución a tu problema.

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/b876406f-9ff8-4bfa-8618-c0096366dad2/how-can-i-split-values-byte-vbnet

    https://stackoverflow.com/questions/43777673/split-function-in-vb-net

    Gracias por usar los foros de TechNet.
    Erick Rivera
     ____
    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 
    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    lunes, 13 de mayo de 2019 14:42