- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 2 von 2

Thema: IR-Sensoren als Abstanderkennung - Erweiterung beim 3PI

  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von pinsel120866
    Registriert seit
    18.12.2007
    Ort
    Hohenems
    Alter
    58
    Beiträge
    847

    IR-Sensoren als Abstanderkennung - Erweiterung beim 3PI

    Anzeige

    Powerstation Test
    hallo,

    ich würde gerne die abstandserkennung, die beim asuro eingesetzt wird, auf meinen 3pi bauen. die programmierung kann ich vom asuro übernehmen, nur weiss ich nicht wie ich die 36 khz auf die leds bringe.

    wie muss ich die lib abändern, bzw wo muss ich das machen?

    wäre nett, wenn mir hierbei jemand helfen könnte.

    - - - Aktualisiert - - -

    Ich liefere mal mehr Informationen:

    - die Anode der rechten LED hängt an Pin ADC7
    - die Anode der linken LED hängt an Pin ADC6
    - die Kathoden beider LEDs hängen an Pin D1
    - dad SFH5110 hängt an Pin D0

    Anhang 23963

    Programm:

    Code:
    #include <pololu/3pi.h>
    #include <avr/pgmspace.h>
    
    
    uint8_t objekt_sichtbar_rechts(uint8_t distance_r)
    {
        uint16_t j,z;
        
           DDRC |= (1 << DDC7);   // Port C7 als Ausgang
           PORTC &= ~(1 << PC7);   // PC7 auf LOW
    
        OCR2  = 254-distance_r;   // wenn OCR2=0xFE dann Objekt sehr nahe 
        z=0;
        for(j=0;j<30;j++) // loop time: 5ms
        {
            if (PIND & (1 << PD1))z++;
            Sleep(6); // 6*Sleep(6)=1ms
        }
        if (z>=29) return FALSE; // Objekt nicht gefunden
        else return TRUE;
    }
    
    uint8_t objekt_sichtbar_links(uint8_t distance_l)
    {
        uint16_t i,y;
        
           DDRC |= (1 << DDC6);   // Port C6 als Ausgang
           PORTD &= ~(1 << PC6);   // PC6 auf LOW
    
        OCR2  = 254-distance_l;   // wenn OCR2=0xFE dann Objekt sehr nahe 
        y=0;
        for(i=0;i<30;i++) // loop time: 5ms
        {
            if (PIND & (1 << PD1))y++;
            Sleep(6); // 6*Sleep(6)=1ms
        }
        if (y>=29) return FALSE; // Objekt nicht gefunden
        else return TRUE;
    }
    
    uint8_t abstand_rechts()
    {
        uint8_t k,n;
        
        k=255;
        for(n=0;n<8;n++)
        {
          if (!objekt_sichtbar_rechts(n)) k=n; // solange kein Objekt, Distanz erhoehen
        }  
        return k;
    }
    
    uint8_t abstand_links()
    {
        uint8_t l,m;
        
        l=255;
        for(m=0;m<8;m++)
        {
          if (!objekt_sichtbar_links(m)) l=m; // solange kein Objekt, Distanz erhoehen
        }  
        return l;
    }
    /*************************************************************************
    
        Hauptprogramm
    
    *************************************************************************/
    int main(void)
    {
           uint8_t n,m;
       
           Init();
    
            left_led(0);
            right_led(0);
    
           while(1)
        {
        {
               n=abstand_rechts();
            left_led(0);
            right_led(0);
                   
            if(n!=255)
               {
                   if (n<5) left_led(0);
                   right_led(1);
    
                delay_ms(10);
            }
        }
            {
               m=abstand_links();
            left_led(0);
            right_led(0);
                   
            if(m!=255)
               {
                   if (m<3) left_led(1);
                   right_led(0);
    
                   delay_ms(10);
    
            }
        }
        }
    }
    Wenn ich das kompiliere, kriege ich viele Fehlermeldungen, weil die passende Lib fehlt.

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    12.02.2013
    Beiträge
    16
    Bei deiner Frage kann ich dir leider nicht weiterhelfen, jedoch hätte ich eine andere Frage!

    Welche Ausgabe hat deine IR-Abstandsensor?

    --> von 1 bis 10, wo 1 nahe und 10 weit entfernt ist ?
    --> oder in einer Längeneinheit?

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15.09.2012, 11:44
  2. Antworten: 9
    Letzter Beitrag: 10.04.2012, 19:22
  3. Handy Kamera Module als Sensoren ?
    Von PsychoElvis64 im Forum Sensoren / Sensorik
    Antworten: 0
    Letzter Beitrag: 02.04.2012, 16:10
  4. Suche passende piezos als sensoren/signalgeber im festkörper
    Von Maverick89 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 2
    Letzter Beitrag: 12.10.2010, 17:10
  5. Mehr als 8 Sensoren an das RN-Controll 1.4
    Von e-nurses im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 3
    Letzter Beitrag: 21.02.2008, 16:39

Berechtigungen

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

Labornetzteil AliExpress