WHILE ist die Ausführungsbedingung einer DO Schleife und ELSE ist der alternative Zweig einer IF THEN (ELSE) Verzweigung, also Entscheidung.
Der Zustand eines Sensor Signals wird ausgewertet (IF) und wenn es der Bedingung entspricht (THEN) wird Code ausgeführt. Der kann eine Schleife enthalten die solange (DO) bestimmte Befehle (z.B. Motorsteuerung) solange (WHILE) ausführt bis die Ausführungsbedingung nicht mehr erfüllt ist.
Dank internet muß man heute nicht mehr in Büchereien fahren um sich das notwendige Wissen azueignen. Da Ihr hier posten könnt, habt Ihr a) Internetzugang und b) könnt suchen (sonst hättet Ihr das Forum nicht gefunden).
Ihr habt also ein Pflichtenheft das eich sagt der Robbi soll einer Linie folgen und Ihr habt 3 Sensoren. Und Ihr habt einen Teil eures IF/THEN/ELSE Entscheidungsbaum sogar schon in deutsch geschrieben.
Also schwarze Line auf weißem Grund.
Der Idealfall ist das sich der Linke und der rechte Sensor neben der Linie und der mittlere darauf befinden. Was muß man dann also den Motoren sagen?
Die Linie wandert nach links aus, also sieht der rechte und der mittlere Sensor weiß und und der Linke schwarz. Was muß man dann also den Motoren sagen?
Die linie wandert nach rechts aus, also sieht der linke und der mittlere Sensor weiß und der rechte schwarz. Was muß man dann also den Motoren sagen?
Alle Sensoren sehen weiß. Welcher Sensor sah vorher zuletzt welche Farbe? Was muß man dann also den Motoren sagen?
Alle Sensoren sehen schwarz. Welcher Sensor sah vorher zuletzt welche Farbe? Was muß man dann also den Motoren sagen?
DO/WHILE
Wie lange muß man den Motoren was sagen?
Aber im Ernst zeigt mal die Hardware und wie sie verschaltet ist. dann kann man euch sagen ob das so geht und ob/oder wo Fehler sind.
Bei der Programmierung 3 Sensoren, 2 Aktoren, 5 Fälle und ein 3 Bit Ringspeicher wenn man ein "Gedächtniss" haben will, Das ist wirklich nicht die Welt.
Bis auf den Ringspeicher, Programmierbasics.
Ihr könnt ja als erstes auch mal einen Programmflußplan oder ein Struktogram (Nassi-Schneidermann) zeichnen wenn ihr meint es nicht coden zu können. Damit kann man dann wenigstens sehen ob ihr nur mit der Syntax Probleme habt oder gar keine Lösung hin bekommt.
http://www.hems.de/uploads/media/Arduino_Tutorial.pdf
http://www.amazon.de/Arduino-f%C3%BC.../dp/3527710655
Lesezeichen