So mein jetziges Programm:
Code:
#include "asuro.h"
int main(void)
{
Init();
while(1)
{
unsigned int data[2]; //Initialisiert zwei Int-werte hintereinander
{
MotorDir(FWD,FWD);
MotorSpeed(0,240); //Abwerfen des Steines
Msleep(1900);
MotorSpeed(0,0);
while(1) {
LineData(data);
while (!((data[0]>90) && (data[0]<110))) // dabei soll Wert 1 und Wert 2 die Spanne darstellen
{
MotorDir(FWD,FWD);
MotorSpeed(240,0); //Bewegung des Förderbands
}
LineData(data[0]); //werte auslesen
if (data[0] >= 400)
{
MotorSpeed(240,0);
Msleep(10000);
}
else
{
MotorDir(RWD,FWD);
MotorSpeed(240,0);
Msleep(10000);
}
}
return 0;
}
Nur kommt in der Letzten Zeile 2 Fehlermeldungen, obwohl da nur "}" steht. Die Meldung lautet: ../Halbjahresprojekt.c:45: error: expected declaration or statement at end of input.
Dieses Programm soll eine Sortiermaschine steueren, welches Steine nach Farben sortiert. Zu erst wird der Stein abgeworfen, dann dreht sich das Förderband, bis sich die helligkeit ändert( also bis der stein unter dem Sensor liegt). Je nach Helligkeit soll dann der Stein nach links oder rechts transportiert werden. Dies wird dann immer wieder Wiederholt.
Was habe ich falsch gemacht bzw. kann ich noch verbessern?
Gruß Tom
Edit: Ich habs: Am Ende hat noch }} gefehlt.
Trotzdem Danke
Lesezeichen