Hallo,
bin beim einarbeiten zum Thema Arduino- NANO.
Es soll eine "For- Schleife" gebaut werden, die 5 mal die Led blinken
lässt.
Der x- Wert soll im Seriellen Monitor angezeigt werden.
Es lässt sich compilieren, aber es blinkt nichts, es wird auch nichts
angezeigt.
Wer weiss Rat.
Grüsse Nano
PS.: das übliche "Blink"- Programm funktioniert, sodass ich Aufbaufehler
ausschlisse.
const int LedGelb = 10; // Led gelb
int x = 0;
void setup() {
Serial.begin(9600);
pinMode(LedGelb, OUTPUT);
}
void loop()
{
for ( x=0; x=4;)
x++;
Serial.println(x);
digitalWrite(LedGelb, HIGH);
delay(250);
digitalWrite(LedGelb, LOW);
delay(250);
}
Hi!
Da ist nicht nur insgesamt mehr als ein Fehler in der for-Schleife.
Wenn die LED nur 5 mal blinken soll, hat das SO in der loop()-Funktion
nichts verloren....
TIPP: Was passiert, wenn die momentan noch nicht funktionierende
for-Schleife fertig ist mit der Bearbeitung?
Hans
Falk B. schrieb:> So eine gescheite Formatierung wirkt Wunder . . .
da ist noch ein Schönheitsfehler drin. einfach kommt die { nach der
Funktion und einmal auf der nächsten Zeile.
NANO schrieb:> Es soll eine "For- Schleife" gebaut werden, die 5 mal die Led blinken> lässt.Falk B. schrieb:> for ( x=0; x<4; x++)
Was passt hier nicht?
Rufus Τ. F. schrieb:> NANO schrieb:>> Es soll eine "For- Schleife" gebaut werden, die 5 mal die Led blinken>> lässt.>> Falk B. schrieb:>> for ( x=0; x<4; x++)>> Was passt hier nicht?
Ich weiß es. Statt x<4 kann man auch x<5 schreiben (oder x<199)
schreiben, das ändert rein gar nichts. Wobei ich erstmal zur 5 tendieren
würde ;-)
npn schrieb:> Statt x<4 kann man auch x<5 schreiben (oder x<199) schreiben, das ändert> rein gar nichts.
Im Arduino-Kontext vielleicht, aber innerhalb der Funktion loop tut es
das sehr wohl.
Rufus Τ. F. schrieb:> NANO schrieb:>> Es soll eine "For- Schleife" gebaut werden, die 5 mal die Led blinken>> lässt.>> Falk B. schrieb:>> for ( x=0; x<4; x++)>> Was passt hier nicht?
Eine Iteration zu wenig? Hier mal einige nicht gesuchte lösungen:
Rufus Τ. F. schrieb:> npn schrieb:>> Statt x<4 kann man auch x<5 schreiben (oder x<199) schreiben, das ändert>> rein gar nichts.>> Im Arduino-Kontext vielleicht, aber innerhalb der Funktion loop tut es> das sehr wohl.
Eben, genau darum gings mir ja.
Hier im konkreten Beispiel des TO ändert sich gar nichts. ;-)
Was nützt es dem TO, wenn er weiß, daß auf einem anderen System was
anderes passiert als bei ihm auf dem Arduino?
Hallo,
vielen Dank für die bisherigen Hinweise, vorraging zur Formatierung
meines, offensichtlich, fehlerhaften Source- Codes.
Jetzt siehts ja schön aus, auch wenn es nicht funktioniert.
Es sind definitiv keine Schulaufgaben! Das ist bei mir schon ewig her!
Habe da eher zwischenzeitlich selbst unterrichtet, allerdings andere
Fachrichtungen.
Danke & Grüsse
Nano
Genuino schrieb:
[schnipps]
> Was ist die Bedeutung der Funktionen "setup()" und "loop()" genau?
Setup soll nur die Vorbereitungen zur eigentliche (Endlos-)Arbeit
leisten. Eine Blink-Routine hat deswegen da gar nix verloren. 6-,
Klassenziel nicht erreicht, sitzenbleiben und nachholen.
> Herr Ober! Einmal Nachdenken bitte!
Ja ja.
Das ist aber auch sehr unsauber. Erreicht werden soll, daß 5mal geblinkt
wird und dann NICHT wieder.
Wo ist der Abbruch nach 5maligem Blinken bei dir?
Kleiner Tipp von mir: x kann nicht unendlich incrementiert werden ;-)
Eric B. schrieb:> 6-, Klassenziel nicht erreicht, sitzenbleiben und nachholen.
npn schrieb:> Kleiner Tipp von mir: x kann nicht unendlich incrementiert werden ;-)
Schau nochmal genauer nach, "x++" steht innerhalb von "if(x<10)", wird
also ab x==10 nichtmehr erhöt.
Langsam wird es echt mal Zeit für ein Arduino Unterforum. Da können sich
dann die ganzen Programmier-Legastheniker gegenseitig eine for-Scheife
erklären. Aber so ein unwürdiges Schauspiel muss doch nicht ins reguläre
Forum oder? Wie weit soll das Niveau hier noch sinken? Als nächstes
nehmen wir Malen nach Zahlen für Vorschüler durch?
Jodel schrieb:> Ich gratuliere dir zum 7431 destruktiven Beitrag.
Eigentlich ist die Forderung ein neues Unterforum einzurichten eher
Konstruktiv. Ich würde mich natürlich auch als Moderator zur Verfügung
stellen. Ich bringt alles dafür mit: Bin freundlich, kompetent, seriös
und unbestechlich (außer durch Geld, Essen oder Frauen) Wo kann ich da
meine Bewerbung hinschicken?
Cyblord -. schrieb:> Eigentlich ist die Forderung ein neues Unterforum einzurichten eher> Konstruktiv.
Wenn wir schon OT sind: So groß würde ich konstruktiv nicht schreiben.
Cyblord -. schrieb:> Ich bringt alles dafür mit: Bin freundlich, kompetent, seriös> und unbestechlich (außer durch Geld, Essen oder Frauen) Wo kann ich da> meine Bewerbung hinschicken?
Am besten zum Kurt. Der ist genauso kompetent und seriös ;-)
Cyblord -. schrieb:> Ich bringt alles dafür mit: Bin freundlich, kompetent, seriös und> unbestechlich (außer durch Geld, Essen oder Frauen) Wo kann ich da meine> Bewerbung hinschicken?
Manchmal kann ich mich einfach nicht entscheiden, ob ich man dir eine
Kopfnuss oder ein Bier spendieren sollte :-D
Jan H. schrieb:> Cyblord -. schrieb:>> Ich bringt alles dafür mit: Bin freundlich, kompetent, seriös und>> unbestechlich (außer durch Geld, Essen oder Frauen) Wo kann ich da meine>> Bewerbung hinschicken?>> Manchmal kann ich mich einfach nicht entscheiden, ob ich man dir eine> Kopfnuss oder ein Bier spendieren sollte :-D
Im Einklang mit unserer Entscheidungsunfähiger Gesellschaft würde ich
sagen: Beides!
@ Der Andere,
wie kann man nur schlecht denken.
Nochmal:
Es handelt sich tatsächlich um persönliches Interesse und um keine
Schulaufgaben. (1. Thread lesen)
Darum:
Vielleicht kannst Du es nicht begreifen --> unwissender Mensch
Vielleicht willst Du es nicht begreifen --> armer Mensch
Manchmal ist Zurückhaltung einfach besser.
Nano
Nano schrieb:> Manchmal ist Zurückhaltung einfach besser.
Dann halt dich mal an deine eigenen Tipps. Deine Ausführungen sind
absoluter Unfug. Nur weil dir jemand etwas nicht glaubt, oder etwas
unterstellt, ist er weder Dumm noch Arm. Das ist nur beleidigtes
Geschwafel ohne Sinn. Also lass doch gut sein.