RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBObee Rechter Motor wird nicht angesteuert(NIBObee)

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • •Keine Beiträge vorhanden•

Site-Statistic

  • 7532 private projects
  • 385 public projects
  • 16461852 lines compiled
  • 58576 builds
NIBO @ facebook YouTube Twitter
•Willkommen•, •Gast•
•Benutzername:• •Passwort:• •Angemeldet bleiben:•
  • •Seite:•
  • 1

•THEMA:• Rechter Motor wird nicht angesteuert(NIBObee)

Rechter Motor wird nicht angesteuert(NIBObee) •13 •Jahre• 6 •Monate• her• #2057

  • Timoshadow22
  • •Timoshadow22s Avatar•
  • •OFFLINE•
  • Fresh Boarder
  • •Beiträge:• 3
Hallo Community!
Ich habe einen NIBObee. Vorab ist zu sagen, dass der Motor generell funktioniert. Nur in meinem Programm läuft er nicht.

Hier ist mein Code:
/* NIBObee C project */
 
#include <nibobee/iodefs.h>
#include <nibobee/motpwm.h>
#include <nibobee/led.h>
#include <nibobee/delay.h>
int const LED_ON = 1;
int const LED_OFF = 0; 
void gerade(int zeit);
void links(int zeit);
void rechts(int zeit);
int main() {
  led_init();
  motpwm_init();
  while (1==1)
  {
    gerade (3000);
    links (2000);
  }
  return 0;
 
}
 
void gerade(int zeit)  
  {
    //Rote LEDs in Fahrtrichtung: 
    led_set(LED_L_RD,LED_ON);
	led_set(LED_R_RD,LED_ON);
 	int16_t speed_r=500;
	int16_t speed_l=500;
    motpwm_setLeft(speed_l);
    motpwm_setRight(speed_r);
  	delay(zeit);
    //return;
  }
void links(int zeit)
  {
    //erst Links blinken:
    for(int i=1; i<=10; i++) 
    {
   	   led_set(LED_L_YE,LED_ON);
       delay(100);
       led_set(LED_L_YE,LED_OFF);
       delay(100);
    }
    //dann fahren:
    led_set(LED_R_RD,LED_OFF);
    int16_t speed_r=500;
    int16_t speed_l=250;
    motpwm_setLeft(speed_l);
    motpwm_setRight(speed_r);
    delay(zeit);
    led_set(LED_L_RD,LED_OFF);
    //return;
   }
Ich hoffe ihr könnt mir helfen :help:

MfG
Timoshadow22
•Der Administrator hat öffentliche Schreibrechte deaktiviert.•

Aw: Rechter Motor wird nicht angesteuert(NIBObee) •13 •Jahre• 6 •Monate• her• #2085

  • Timoshadow22
  • •Timoshadow22s Avatar•
  • •OFFLINE•
  • Fresh Boarder
  • •Beiträge:• 3
Also nach ein paar Stunden des Herumprobierens zeigte sich folgende Lösung: :clap:

zu Beginn der Endlosschleife im Hauptprogramm muss ein

enable_interrupts();

rein.

Ohne das lässt sich der rechte Motor nur rückwärts in Gang setzen, der linke nur vorwärts.

Wer kann mir erklären, warum? :help:

Danke!
•Der Administrator hat öffentliche Schreibrechte deaktiviert.•

Aw: Rechter Motor wird nicht angesteuert(NIBObee) •13 •Jahre• 6 •Monate• her• #2086

  • ijobs
  • •ijobss Avatar•
  • •OFFLINE•
  • Junior Boarder
  • •Beiträge:• 5
Hi,

bin daran fast verzweifelt. Bis ich das Programmier Tutorial mal genauer gelesen habe.

Die Motoren werden per PWM angesteuert.
Das Timing hierzu wird per Timer "Interrupt" erzeugt.

Daher müssen die Interrupts an sein.
•Letzte Änderung•: •13 •Jahre• 6 •Monate• her• • von • ijobs.
•Der Administrator hat öffentliche Schreibrechte deaktiviert.•

Aw: Rechter Motor wird nicht angesteuert(NIBObee) •13 •Jahre• 6 •Monate• her• #2100

  • Timoshadow22
  • •Timoshadow22s Avatar•
  • •OFFLINE•
  • Fresh Boarder
  • •Beiträge:• 3
Dankeschön! :clap:

Jetzt funktioniert auch alles.

MfG
Timoshadow22
•Der Administrator hat öffentliche Schreibrechte deaktiviert.•
  • •Seite:•
  • 1
•Ladezeit der Seite: 0.154 Sekunden•

Werbung

Online

Keiner
Protected by R Antispam