Wie aktiviere ich die Unterfunktionen des Selftest-Programms
Das make-file von Selftest kompiliert ja mächtig viele Quelltextdateien (alle *.c aus dem SelfTest-Ordner).
Schaut man sich die main()-Funktion an, so überprüft das Selbsttest-Programm zuerst, ob es Hell-/Dunkel-Wechsel am linken Rad erkennen kann. Werden mehr als 10 Wechsel erkannt, verzweigt das Programm in die Funktion Demo().
Hier wird es nun richtig interessant. Falls ich den C-Code richtig verstehe, werden abhängig von folgenden Kollisions-Erkennungs-Tastern verschiedene Unterfunktionen aufgerufen:
Schalter 6: LineDemo() --> Asuro folgt einer Linie
Schalter 5: RechteckDemo() --> Asuro macht was auch immer?
Schalter 4: PCDemo() --> ebenfalls recht unklar, was Asuro hier treibt.
Schalter 3: IRDemo() --> Asuro durch Fernbedienung steuern?
Hat jemand von Euch diese Programme schon einmal aus dem Selbsttest-Programm heraus starten können? Was machen die Unterprogramme genau?
Ich werde jetzt gleich einmal folgendes probieren:
- SelfTest flashen
- Asuro auf ein Blatt Papier mit einer dick schwarzen Linie setzen
- Asuro einschalten
- das linke Hinterrad mehrmals rumdrehen
- Schalter 6 drücken: Asuro sollte der Linie folgen
Habe ich den Programmcode soweit richtig verstanden?
Gruß,
SnoppysBot