sábado, 7 de diciembre de 2013

Enviar y Recibir datos al Arduino con VisualBasic

En esta Interfaz, al pulsar el botón On se envía un 1 (o un 0 si se pulsa Off) al Arduino mediante puerto serie. Según los datos recibidos, el Arduino enciende o apaga un led situado en el pin 13 y envía una cadena de datos al PC, la Interfaz recibe la cadena de datos y la muestra en el recuadro de Datos recibidos.



Código VisualBasic




Código Arduino:

void setup()
{
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  int val;
  if (Serial.available())
  {
    delay(100);    
    while  (Serial.available ()>0) 
    {
      val=Serial.read();
      if (val=='0')
      {
        digitalWrite(13,LOW); 
        Serial.write("El led esta apagado");      
      }
      else if (val=='1')
      {  
        digitalWrite(13, HIGH);
        Serial.write("El led esta encendido");           
      }
      Serial.flush();
    }
  }
}   
       
}






10 comentarios:

  1. Hola que tal, probe este ejemplo sin embargo no muestra el mensaje de el led esta apagado o encendido que el arduino envia por puerto serial, será que me puedes echar la mano con ese detalle de lectura de puerto??

    ResponderEliminar
    Respuestas
    1. Buenas días, puede que el problema sea que antes de leer los datos, no haya un "delay" (system.threading.thread.sleep()), si no hay retraso, el serialport1.reading... lo hará en cuestión de muy poco tiempo, sin haber agarrado los datos.
      De todas formas yo primero comprobaría, que en el monitor serie el Arduino si responde, si es así, el problema si está en el código VB, sino está en el código Arduino.

      Eliminar
  2. HOLA que tal?

    se puede con varios leds?

    ResponderEliminar
    Respuestas
    1. Si claro, pones más botones y ahora envías un cadena de bits de los estados de los leds

      Eliminar
  3. Amigo quisierea cambiar ka intensidad de los led me ayuarias

    ResponderEliminar
  4. Quisiera cambiar la intensidad de un led con un slader no se.... te agradeceria la ayuda es para un proyecto y aun nobhe resuelto

    ResponderEliminar
  5. Quisiera cambiar la intensidad de un led con un slader no se.... te agradeceria la ayuda es para un proyecto y aun nobhe resuelto

    ResponderEliminar
  6. Amigo quisierea cambiar ka intensidad de los led me ayuarias

    ResponderEliminar
  7. Hola quiero crear un control de juegos con el arduino.. como hago para ejecutar teclas con un boton desde arduino??

    ResponderEliminar
  8. Genial gracias!!!!!!!!

    ResponderEliminar