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:
recuerda crear una variable global que guarde esos bytes:
luego de que los tengas, puedes enviar todo en una sola función:
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
Post a Comment