Enviar int por el serial del arduino


necesito  saber como poder enviar un mensaje de 15 bits por el serial del arduino. ya que este solo envia 8 la vez, necesito poder reconstruir el mensaje enviado en el arduino receptor sin errores.

si no estas muy ajustado con la memoria ram, podrías convertir una variable de tipo int, en un array de 2 bytes. te propongo la siguiente función para tal efecto:

code: [select]
void getbytesfromint(int var, byte *buffer) // (variable int, array de bytes de tamaño >= 2)
{
  if (sizeof(buffer) < 2) {return;}
  byte* pointer = (byte*)&var;
  for (byte = 0; < 2; i++) {
    buffer[i] = pointer[i];
  }
}

recuerda crear una variable global que guarde esos bytes:

code: [select]
byte bufer[2];

luego de que los tengas, puedes enviar todo en una sola función:

code: [select]
serial.write(bufer, 2);


Arduino Forum > International > Español > Proyectos (Moderators: surbyte, Hector_A) > Enviar int por el serial del arduino


arduino

Comments

Popular posts from this blog

Valutazione Template - Joomla! Forum - community, help and support

SD Datastring Convention

First use of Arduino Uno : avrdude error on Blink uploading