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
  RGB Animation über Serial Steuern Medolino 5 167 20.02.2017 16:14
Letzter Beitrag: Medolino
  Arduino-UNO LED über Taster digital zum leuchten zu bringen IvKriz 9 336 18.02.2017 08:33
Letzter Beitrag: renid55
  Servo-Ansteuerung über einen Push-Button Aubergine83 1 158 16.02.2017 19:49
Letzter Beitrag: georg01
  LED langsam über 15 Minuten dimmen Kriskind 14 561 09.02.2017 13:26
Letzter Beitrag: Kriskind
  Display über I2-Bus betreiben mfri 22 713 23.01.2017 11:06
Letzter Beitrag: renid55
  Messdatenausgabe auf Webserver über NanoESP RivaDynamite 10 607 10.01.2017 15:49
Letzter Beitrag: renid55
  Über drei Taster zwei externe Timer steuern Sidamo 23 608 09.01.2017 20:12
Letzter Beitrag: Tommy56
  LED Dimmen über Bewegungsmelder Jens040774 8 297 05.01.2017 19:07
Letzter Beitrag: renid55
  Variable über EEPROM in ein Script einbinden... Badger1875 5 592 01.01.2017 15:08
Letzter Beitrag: Tommy56
  ascii string to int array konvertieren renid55 3 215 29.12.2016 11:49
Letzter Beitrag: Tommy56

Gehe zu:


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