INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Verschiedene Positionen über array?
16.07.2015, 22:59 (Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2015 23:21 von paq.)
Beitrag #1
Verschiedene Positionen über array?
Hallo,

Ich Empfange über die Serielle Schnitstelle daten (100,101,102,103 etc)
jede Zahl steht für eine Position von 2 Schrittmotren

Code:
int Positionen[][6][2] = {
  { {Position_Motor1A,Position_Motor2A}, {Position_Motor1B,Position_Motor2B} } , // 100
  { {Position_Motor1A,Position_Motor2A}, {Position_Motor1B,Position_Motor2B} } , // 101
  { {Position_Motor1A,Position_Motor2A}, {Position_Motor1B,Position_Motor2B} }  // 102
};

Das ganze sollte in eine Funktion übergeben werden, jeweils eine Zeile, das solte dan so ausehen wen ich die Zahl 100 Empfange:

Ablauf:
Code:
SteppersRun(Position_Motor1A, Position_Motor2A);
SteppersRun(Position_Motor1B, Position_Motor2B);

Das Array ist nur ein kleiner ausschnitt.

Meine Frage ist jetzt wie ich das Mehrdimensionale Array auslesen kann?

mein Ansatz:

Code:
int Nr = Serial.parseInt() - 100;

for (int i=0; i < 2; i++){
  SteppersRun(Positionen[Nr][i][0], Positionen[Nr][i][1]);
}

Ich ziehe einfach von meinen Empfangen Zahlen 100 ab somit habe ich ja wieder meine Array Nr (0,1,2,3 etc) danach lass ich ich eine Schleife 2mal durchlaufen und hohle mir aus dem nächsten Array den Wert Position_Motor1A undPosition_Motor2A


wäre es noch möglich die array länge des 2ten array auszulesen?
bin auf die Funktion strlen gestossen, läst sich das so umsetzen?

Code:
for (int i=0; i < strlen(Positionen[Nr]); i++){ ...

Kann das So funktionieren oder wo ist der Wurm drin?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.07.2015, 22:22
Beitrag #2
RE: Verschiedene Positionen über array?
(16.07.2015 22:59)paq schrieb:  wäre es noch möglich die array länge des 2ten array auszulesen?
bin auf die Funktion strlen gestossen, läst sich das so umsetzen?

Code:
for (int i=0; i < strlen(Positionen[Nr]); i++){ ...

Kann das So funktionieren oder wo ist der Wurm drin?

Ändert sich denn die Arraygröße im Laufe des Programms, oder ist es Fix?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.07.2015, 08:11
Beitrag #3
RE: Verschiedene Positionen über array?
(16.07.2015 22:59)paq schrieb:  bin auf die Funktion strlen gestossen, läst sich das so umsetzen?

Code:
for (int i=0; i < strlen(Positionen[Nr]); i++){ ...

Kann das So funktionieren oder wo ist der Wurm drin?
Nein, das funktioniert so nicht. C++ kennt in der Runtime die Länge von Arrays nicht. Du musst Dir das sonst irgendwo merken.
strlen zählt einfach nur die Bytes bis zum ersten Nullbyte.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Servo über Temperatur steuern querkopf71 3 81 07.12.2016 19:21
Letzter Beitrag: hotsystems
  Ein als "const" deklariertes Array übergeben Retian 5 130 08.11.2016 18:39
Letzter Beitrag: Tommy56
  Kommunikation über das WiFi-Shield Flap 3 235 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Menü über Bluetooth Eingabe abwarten anwo 4 505 18.10.2016 08:59
Letzter Beitrag: Lolliball
  Daten über USB verarbeiten Felix91 10 330 12.10.2016 13:00
Letzter Beitrag: Tommy56
  Code mit Verifikation über Keypad & LCD machnetz 5 216 10.10.2016 15:01
Letzter Beitrag: torsten_156
  Arduino Steuern über eigne Homepage b3ta 8 406 16.08.2016 11:07
Letzter Beitrag: Pit
  String-Array füllen? torsten_156 9 452 08.07.2016 20:07
Letzter Beitrag: amithlon
  Messwerte in Array speichern ArduinoMega2560 2 422 07.06.2016 16:30
Letzter Beitrag: SkobyMobil
  DUE-MEGA über I2C Verbinden HTO 0 223 22.05.2016 10:16
Letzter Beitrag: HTO

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste