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

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 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) 11 Jahre 3 Monate her #2057

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) 11 Jahre 3 Monate her #2085

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) 11 Jahre 3 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: 11 Jahre 3 Monate her von ijobs.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Rechter Motor wird nicht angesteuert(NIBObee) 11 Jahre 3 Monate her #2100

Dankeschön! :clap:

Jetzt funktioniert auch alles.

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

Werbung