Ich werd das Programm von dir einfach mal ausprobieren!

Mein Programm war eine von mir modifizierte Version des Geradeaus-Programms aus "Mehr Spaß mit Asuro II":

Code:
// *******************************************
// * Odometrie für ASURO                     *
// * Fährt exakt geradeaus                   *
// *                                         *
// *                                         *
// * (c) 2007 Robin Gruber                   *
// * Details zum Code in:                    *
// * "Mehr Spaß mit ASURO, Band II"          *
// *******************************************

#include "asuro.h"

// Schwellwert fr die Hell/Dunkel-Unterscheidung
// Für meinen Asuro angepasster Wert
#define TRIGGERLEVEL 525
#define HYSTERESIS 50
#define LOW 0
#define HIGH 1

int main(void)
{
    unsigned int data[2];
    signed int status[2]={0,0};
    signed int difference=0;
    Init();
    MotorDir(FWD, FWD);
    while(1) {
        // Helligkeitswerte der Lichtschranken auslesen
        OdometrieData(data);
        // Wechsel linker Sensor von niedrig auf hoch?
        if ((status[0]==LOW) && (data[0]>TRIGGERLEVEL+HYSTERESIS)) {
            status[0]=HIGH;
            difference++;
        }
        // Wechsel linker Sensor von hoch auf niedrig?
        if ((status[0]==HIGH) && (data[0]<TRIGGERLEVEL-HYSTERESIS)) {
            status[0]=LOW;
            difference++;
        }
        // Wechsel rechter Sensor von niedrig auf hoch?
        if ((status[1]==LOW) && (data[1]>TRIGGERLEVEL+HYSTERESIS)) {
            status[1]=HIGH;
            difference--;
        }
        // Wechsel rechter Sensor von hoch auf niedrig?
        if ((status[1]==HIGH) && (data[1]<TRIGGERLEVEL-HYSTERESIS)) {
            status[1]=LOW;
            difference--;
        }        
        // Z?ldifferenz passend auf die Motoren verteilen
        if (difference>0) MotorSpeed(150-difference,150);
        else MotorSpeed(150,150+difference);
    }
    return 0;
}
Natürlich wirst du erwähnt in der Danksagung

Wir müssen nicht alles selbst machen, das wäre auch zu viel verlangt, da wir nur sehr kurz und oberflächlich C-Programmierung in der Schule (12. Klasse, allgemeinbildendes Gymnasium) hatten und auch, bis auf im Physikunterricht, keine Elektronik bzw. Mechanikkenntnisse haben.

Es reicht, wenn wir schon ausprobierte Themen von anderen, nachbauen und gegebenfalls anpassen oder erweitern.

Der Inhalt der schriftlichen Arbeit ist auch eher theoretischer Natur, ich werde hauptsächlich über Dioden, Infrarotlicht, und Datenübertragung schreiben, die Fernbedienung ist dann aber die direkte Verknüpfung zum Asuro.

Der Ablauf sollte so sein: Die Fernbedienung sendet, asuro empfängt, asuro sendet cmd an Terminal (dein PC mit Terminalprogramm), du schaust auf Terminal....
Ich versteh, wie du das meinst, aber ich hab keine Ahnung, wie ich das programmieren soll

Danke für deine Bemühungen mir zu helfen!


Gruß
Seuche