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
for Schleife im Void setup()
18.01.2019, 22:03
Beitrag #9
RE: for Schleife im Void setup()
Dank an alle!!! Das Programm läuft!!!
Es war der um 1 zu hohe Index in der Schleife. Ich bin dann wirklich im Nirvana gelandet.
Habe int ledCount einfach auf 7 gesetzt und zack..alles gut.

Nochmal vielen Dank an alle !Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2019, 09:29
Beitrag #10
RE: for Schleife im Void setup()
Hallo,

(18.01.2019 22:03)Rockman schrieb:  Dank an alle!!! Das Programm läuft!!!
Es war der um 1 zu hohe Index in der Schleife. Ich bin dann wirklich im Nirvana gelandet.
Habe int ledCount einfach auf 7 gesetzt und zack..alles gut.

und warum machst Du es nicht ordentlich?
Irgendwo kam doch schon der richtige Hinweis:
for (int i = 0; i <= ledCount; i++)
muß
for (int i = 0; i < ledCount; i++)
heißen, dann läuft die Schleife mit ledCount = 8 genau von 0...7

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2019, 13:26
Beitrag #11
RE: for Schleife im Void setup()
(19.01.2019 09:29)amithlon schrieb:  for (int i = 0; i <= ledCount; i++)
muß
for (int i = 0; i < ledCount; i++)
heißen, dann läuft die Schleife mit ledCount = 8 genau von 0...7

Davon ausgehend, kann man es dann vielleicht noch etwas sauberer formulieren:

Code:
#define LEDCOUNT 8

int LED [LEDCOUNT] = {5, 6, 7, 8, 9, 10, 11, 12};      // Array "LED" mit den Pin-Nummern der 8 LED Pins füllen.

void setup() {
    for (int i = 0; i  < LEDCOUNT;  i++)
      pinMode (LED [i], OUTPUT);            
}

LEDCOUNT ändert sich ja zur Laufzeit nicht und kann daher auch für die Definition der Array-Größe verwendet werden. Das macht den Code etwas leichter lesbar.

Außerdem spart man den Speicherplatz für die Variable ledCount der Ursprungsfassung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.01.2019, 13:59
Beitrag #12
RE: for Schleife im Void setup()
Anstelle von
Code:
#define LEDCOUNT 8
besser
Code:
const byte LEDCOUNT = 8;
nehmen.
#define ist eine reine Textersetzung, während bei const typ der Compiler sinnvolle Überprüfungen in Deinem Code anstellen kann.
Ram wird dafür auch nicht verbraucht, da der Compiler den Wert im Flash anlegt oder wegoptimiert.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.01.2019, 15:17
Beitrag #13
RE: for Schleife im Void setup()
(20.01.2019 13:59)Tommy56 schrieb:  #define ist eine reine Textersetzung, während bei const typ der Compiler sinnvolle Überprüfungen in Deinem Code anstellen kann.
Ram wird dafür auch nicht verbraucht, da der Compiler den Wert im Flash anlegt oder wegoptimiert.

Danke für den Tip, ich habe meinen Code so geändert! Bei der Speicherplatzanzeige macht es tatsächlich keinen Unterschied :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  millis Schleife bleibt hängen Cubicany 10 369 28.06.2020 18:39
Letzter Beitrag: Tommy56
  Fehlermeldung expected unqualified-id before void Celestron 26 430 28.06.2020 18:19
Letzter Beitrag: Tommy56
  loop inerhalb von void loop () FoxFactoy 11 427 28.06.2020 10:04
Letzter Beitrag: Tommy56
  Frage zu "void" Lampe 7 471 14.04.2020 18:06
Letzter Beitrag: Lampe
  for-schleife, delay, millis, interrupt Harry 8 684 31.03.2020 21:02
Letzter Beitrag: Harry
  variable or field declared void Harry 10 939 21.02.2020 22:54
Letzter Beitrag: MicroBahner
  int variable wird nicht in Schleife übertragen ha0248 8 861 11.02.2020 15:25
Letzter Beitrag: ha0248
  Serielle Ausgabe in Setup streikt Mustermann 2 647 10.10.2019 18:26
Letzter Beitrag: Mustermann
  Schleife nur 1x durchlaufen ohne for... Hanibal_Smith 3 847 01.10.2019 19:44
Letzter Beitrag: Tommy56
  Display in void neu zeichnen Mr_Martin 6 949 23.09.2019 15:32
Letzter Beitrag: Tommy56

Gehe zu:


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