Seriell mehrere Daten schicken


hallo zusammen,

da das nicht ganz zum vorherigen thema passt, doch schnell ein eigener thread, da ich darüber bisher auch noch nichts gefunden habe.

folgendes:

der master soll jeden slave (oder anders herum) mehrere datensätze schicken, nämlich die id des slaves (damit sie den richtigen gehen), und dann 12 3-stellige zahlen.
wie kann ich die schicken, dass die richtig gegliedert ankommen? bin mir nicht ganz sicher, ob das funktioniert:

code: [select]
void senden()
{
 serial.println(scheibe);
 serial.println(schuetze_1_ringe);
 serial.println(schuetze_1_x);
 serial.println(schuetze_1_10);
 serial.println(schuetze_2_ringe);
 serial.println(schuetze_2_x);
 serial.println(schuetze_2_10);
 serial.println(schuetze_3_ringe);
 serial.println(schuetze_3_x);
 serial.println(schuetze_3_10);
 serial.println(schuetze_4_ringe);
 serial.println(schuetze_4_x);
 serial.println(schuetze_4_10);
}

code: [select]

void empfangen()
{
 int an_scheibe = serial.read();
 
 if (an_scheibe == ich_bin)
 {
   int schuetze_1_ringe = serial.read();
   int schuetze_1_x = serial.read();
   int schuetze_1_10 = serial.read();
   int schuetze_2_ringe = serial.read();
   int schuetze_2_x = serial.read();
   int schuetze_2_10 = serial.read();
   int schuetze_3_ringe = serial.read();
   int schuetze_3_x = serial.read();
   int schuetze_3_10 = serial.read();
   int schuetze_4_ringe = serial.read();
   int schuetze_4_x = serial.read();
   int schuetze_4_10 = serial.read();
 }
}


oder wie kann/sollte ich das sonst realisieren?

vielen dank schonmal

lg

fipsi

hi fipsi,
serial.read() liest immer nur 1 byte.
du könntest die werte durch semikolon trennen und readbytesuntil() verwenden.

grüße,
jürgen


Arduino Forum > International > Deutsch (Moderator: uwefed) > Seriell mehrere Daten schicken


arduino

Comments

Popular posts from this blog

VIDIOC_S_FMT error 16, Device or resource busy - Raspberry Pi Forums

using a laptop skeleton to build a pi laptop - Raspberry Pi Forums

Forum for Joomla? - Joomla! Forum - community, help and support