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:
oder wie kann/sollte ich das sonst realisieren?
vielen dank schonmal
lg
fipsi
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
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
Post a Comment