RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBObee Experimentierplatine Nibobee B2K

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Experimentierplatine Nibobee B2K

Aw: Experimentierplatine Nibobee B2K 11 Jahre 4 Monate her #1879

  • CbaD
  • CbaDs Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 5
Ich habe ein Programm für die XS geschrieben
(Wir haben aufgegeben bei der b2k), Eigentlich ist es nur eine
Kombination aus dem Beispielprogramm für XS und dem Fühlertutorial.

Probleme macht mir die switch case Anweisung mit dem "mode".

Ich vermute es liegt an dem "Perform_check" da ich das durch ja rausnehmen kann, weil es nichts bringt.

Der Nibo soll geradeausfahren wenn die Phototransistoren einen Wert über 15 haben und stehenbleiben wenn er unter 15 geht.
Die Fehlermeldung besagt das es das Ende der nicht Void-Funktionen erreicht, logisch da es ja nicht in int_main steht (Im Fühlerbeispielprg. auch nicht.)

Wenn ich diesen Fehler behoben habe ist der Rest wohl auch kein Problem mehr.

:help: Workwind :thumb:
Anhang:
Letzte Änderung: 11 Jahre 4 Monate her von CbaD.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Experimentierplatine Nibobee B2K 11 Jahre 3 Monate her #1954

5 Sachen:

1. geb bitte die Felermeldung worwörtlich wieder. Zeilenangaben, Funktionsnamen etc. helfen sehr ;)

2. Zeile 82: case MODE_DRIVE: speed_r= 300; speed_r= 300; break; <- da isn Tyo drinne, soll wohl 1x speed_l heißen

3. Deine do_* geben nur was zurück, wenn die jeweilige Bedingung erfüllt ist. Deswegenn meckert der Compiler. Lasse die Funktionen doch nichts zurückgeben und setze stattdessen mode direkt.

4. uint8_t mode; <- setze es bitte auf einen definierten Standardwert. Speicher ist nur manchmal zufällig mit 0 initialisiert ;)

5. bau in Switch-Answeisungen immer einen default-Block ein, selbst wenn der nicht auftreten sollte. Kann nervige Fehlersuche vermeiden ;) Irgendeine Kenntlichmachung z.B. über die LEDs und stoppen der Motoren reicht schon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.050 Sekunden

Werbung