- LiTime Speicher und Akkus         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Nibo 2 programmier Probleme bei den Distanzsensoren

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2011
    Beiträge
    6

    Nibo 2 programmier Probleme bei den Distanzsensoren

    Anzeige

    Praxistest und DIY Projekte
    Hallo
    ich habe ein Problem mit der Programmierung der Distanzsensoren von meinem Nibo 2. Im AVR Studio kommen immer die selben Warnings und Errors. Ich wäre sehr erleichtert, wenn mir jemand helfen könnte. Hier wäre die Programmierung und die Build Warnings und Errors:
    #include <nibo/niboconfig.h>
    #include <nibo/display.h>
    #include <nibo/gfx.h>
    #include <nibo/copro.h>
    #include <nibo/delay.h>
    #include <nibo/iodefs.h>
    #include <nibo/bot.h>
    #include <nibo/spi.h>
    #include <avr/interrupt.h>
    #include <stdio.h>
    int main() {
    sei();
    bot_init();
    spi_init();
    display_init();
    gfx_init();
    gfx_move(15, 0);
    gfx_set_proportional(1);
    gfx_print_text("Distance sensor test");
    gfx_set_proportional(0);
    gfx_move(5, 10);
    gfx_print_char('R');
    gfx_move(118, 10);
    gfx_print_char('L');
    delay(50);
    copro_ir_startMeasure();
    while (1==1) {
    delay(10);
    char text[20]="-- -- -- -- --";
    // Co-Prozessor
    if (copro_update()) {
    sprintf(text, "%02x %02x %02x %02x %02x",
    (uint16_t)copro_distance[0]/256,
    (uint16_t)copro_distance[1]/256,
    (uint16_t)copro_distance[2]/256,
    (uint16_t)copro_distance[3]/256,
    (uint16_t)copro_distance[4]/256);
    }
    gfx_move(10, 55);
    gfx_print_text(text);
    // Spannung
    bot_update();
    float volt = 0.0166 * bot_supply - 1.19;
    sprintf(text, "%3.1fV", (double)volt);
    gfx_move(30, 10);
    gfx_set_proportional(1);
    gfx_print_text("supply: ");
    gfx_set_proportional(0);
    gfx_print_text(text);
    }
    return 0;
    }

    ../distanzsensoren.c:14: warning: implicit declaration of function 'spi_init'
    ../distanzsensoren.c:26: warning: implicit declaration of function 'copro_ir_startMeasure'
    ../distanzsensoren.c:31: warning: implicit declaration of function 'copro_update'
    ../distanzsensoren.c:33: error: 'copro_distance' undeclared (first use in this function)
    ../distanzsensoren.c:33: error: (Each undeclared identifier is reported only once
    ../distanzsensoren.c:33: error: for each function it appears in.)
    make: *** [distanzsensoren.o] Error 1
    Build failed with 3 errors and 3 warnings...
    Wäre sehr dankbar für eine Antwort.
    Runat

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348
    Hallo runat
    auf den ersten Blick scheint dein Code ok zu sein. Nach deinen Fehlermeldungen zu urteilen, fehlen ein paar Datein bei den Einstellungen vom AVR Studio. r findet z.B. die spi nicht. Kontrollierebitte die Einstellungen dazu. Du kannst auch mal nach Bot-Magazin hier suchen. Da sind ein paar Artikel drin, wo das genau erklärt ist.
    achim S.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2011
    Beiträge
    6
    Danke für den Tipp Achim ich habe es überprüft und habe den Fehler gefunden
    runat

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348

    Nibo

    Hallo runat
    freue mich wenn es geht. Falls du Probleme hast oder Programme brauchst, helfe ich dir gern. Habe mitlerweile eine kleine Sammlung da. Die gehen zum Testen und selber probieren. Hast du schon die Magazine gesucht. Steht eine Menge drin und Hilft zum Anfang besonders.
    achim S

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2011
    Beiträge
    6
    Hallo Achim

    ich habe mir das Bot Magazin angeschaut und es ist toll. Danke auch für die Hilfe. Nun habe ich ein paar neue Probleme: Die Kalibrierung der Bodensensoren. Die hex Datei lädt es drauf und ich kann den Nibo auf den schwarzen und den weissen Untergrund stellen und es speichern. Doch sollte ich von der Anweisung auf dem Display diesen Vorgang wiederholen. Zuerst habe ich einfach weitergemacht die Distanzsensoren programmiert und die letzte Programmierung. Da habe ich so glaube ich ein Linienfolge Programmierung von roboter_cc heruntergeladen. Ich konnte es als hex auf den Nibo laden doch anstatt einer Linie zu folgen fuhr er in jede Richtung ohne genaues Ziel. Ist das so richtig?
    Mein zweites Problem ist, das ich in der Programmierung noch nicht sehr stark bin. Sobald das Tutorial abgeschlossen ist muss man ja selbst programmieren. Ich schaffe es einfach nicht, dass sich der Nibo selbstständig frei bewegt (gerade aus gehört nicht dazu) und nun sitze ich einwenig in der Klemme.
    Mein drittes Problem: Wie kann man überprüfen, dass jeder Sensor funktioniert, denn ich habe nicht das Gefühl das es überhaupt ein signal aussendet. Beim AVR-Studio ist, bevor man die Programmierung auf den Nibo lädt, ein Kästchen in dem erase device before flash programming steht, Muss man das jedes Mal anhaken?
    Runat

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348
    Hallo runat
    nach deiner Frage zu Urteilen, fängst du gerade mit C an. Wenn das so ist, nimm dir nicht gleich schwierige Sachen vor. Fange langsam an. Suche dir im Netz ein paar Schulungen zu C. Lese sie in Ruhe durch. Nimm dir ein paar einfache Programme und versuche den Aufbau zu verstehen. Schreibe dir ein paar einfache Sachen selbst. Lerne in Ruhe neues kennen. Dann kannst du auch später Fehlersuche an diesen machen. Welche Lib hast du drauf? Hoffe die 2.10. Wenn nicht bitte die neuste laden. Wie lange hast du den denn Nibo 2? Muss erst ein paar Fragen stellen, um einschätzen zu können, wie weit du bist.
    Achim S,

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2011
    Beiträge
    6
    Hallo Achim
    Ich habe den Nibo erst seit einem Monat
    Runat

  8. #8
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348

    Nibo

    Und wie sieht es aus mit C?

  9. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2011
    Beiträge
    6
    Leider stehe ich da ganz am Anfang. Die Niboprogrammierung mache ich als Projekt.
    runat.

  10. #10
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348

    Nibo

    Hallo runat
    da würde ich sagen, du fängst langsam an. Im Internet gibt es verschiedene Programme um C zu lernen. Man kann auch verschiedene Bücher als pdf bekommen. Und dann heisst es lesen. Parallel kannst du auch die Beispiele die du zum Nibo bekommen hast durcharbeiten und die Funktion einzelner Befehle lernen. C ist eine Computersprache und diese muss man erst einmal lernen. Fange mit kleinen und leichten Programmen an. Die Programme die du aufgeführt hast, sind schon eine andere Klasse. Falls du nichts findest, helfe ich dir gern weiter. Du kannst auch ein entsprechendes Fachbuch kaufen und damit lernen. Suche im Netz nach entsprechenden Sachen. So habe ich auch angefangen.
    Achim

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Reflektionseinflüsse auf Distanzsensoren (IR,Ultraschall)
    Von syren im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 29.12.2010, 23:09
  2. Probleme mit dem NIBObee programmier tut!
    Von DanyD im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 0
    Letzter Beitrag: 25.02.2010, 17:06
  3. Wie Sharp-Distanzsensoren parallel schalten?
    Von jiffyspace im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 26.03.2007, 21:55
  4. Antworten: 14
    Letzter Beitrag: 06.04.2006, 21:26
  5. Sharp Distanzsensoren nachbilden?
    Von bexter im Forum Sensoren / Sensorik
    Antworten: 16
    Letzter Beitrag: 17.05.2005, 20:35

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiTime Speicher und Akkus