- 12V Akku mit 280 Ah bauen         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 22 von 22

Thema: ProBot128 ACS

  1. #21
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Anzeige

    Praxistest und DIY Projekte
    Du hast recht mit der Belegung der Pins. Sorry. Muss mich noch mehr einlesen...

    Gruß

    mic

    [Edit]

    Echt kniffelig. Inzwischen habe ich noch einen dritten Versuch auf der selben Codebasis gefunden. Die funktioniert leider auch nicht:
    https://www.roboternetz.de/community...28-ACS-Problem

    Warum verwendet ihr nicht die Funktionen aus der probot-Library?

    Code:
    ACS_INIT()
    Initialisiert das Anti-Collisions-System, muss vor der Benutzung aufgerufen werden.
    
    ACS_LEFT() as byte
    Gibt des Status der Hindernis-Erkennung zurück (linker Sensor):
    1 = kein Hindernis
    0 = Hindernis erkannt
    
    ACS_RIGHT() as byte
    Gibt des Status der Hindernis-Erkennung zurück (rechter Sensor):
    1 = kein Hindernis
    0 = Hindernis erkannt
    Die Antwort kann ich mir selbst geben: Weil der Code der Library die Basis für eure Varianten ist:

    Code:
    /---[ ACS System ]-------------------------------------------------------------
    void ACS_INIT(byte sensitivity)
    {
        //Calculating the pulse width modulation
        //Timer_T3PWM(Par1,Par2,PS);
        //Period=Par1*PS/FOSC (51*8/14,7456MHz=27,66 µs)  = 36Khz
        //Pulse=Par2*PS/FOSC (25*8/14,7456MHz=13,56 µs) On Time
    
        //Timer_T3PWM(word period,word PW0,byte PS)   '36Khz
        Timer_T3PWM(51,sensitivity,PS_8);   //with Par1, Par2 can reach altered!
                                            //Responding To the ACS must be sensitive To these parameters are screwed!
    }
    
    //---[ Read ACS Sensor right ]--------------------------------------------------
    byte ACS_RIGHT(void)
    {
        byte ACS_Right;
        Port_WriteBit(IR_left,PORT_OFF);
        Port_WriteBit(IR_right,PORT_ON);
        AbsDelay(5);
        ACS_Right=Port_ReadBit(TSOP);
        Port_WriteBit(IR_right,PORT_OFF);
        return ACS_Right;
    }
    
    //---[ Read ACS Sensor left ]---------------------------------------------------
    byte ACS_LEFT(void)
    {
        byte ACS_Left;
        Port_WriteBit(IR_right,PORT_OFF);
        Port_WriteBit(IR_left,PORT_ON);
        AbsDelay(5);
        ACS_Left=Port_ReadBit(TSOP);
        Port_WriteBit(IR_left,PORT_OFF);
        return ACS_Left;
    }
    Geändert von radbruch (15.11.2011 um 23:28 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #22
    Neuer Benutzer Öfters hier
    Registriert seit
    10.11.2011
    Beiträge
    9
    Also ich hab mir jetzt ein SRF02 zugelegt, der die Arbeit übernehmen soll.
    Bei dem Timer tipp ich jetzt einfach ma auf einen Defekt.
    Besteht eigentlich die Möglichkeit statt des Timer_T3PWM
    den Timer_T0PWM zu nutzen?

    Gruß

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Probot128 Motor?
    Von pro-bot128 im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 11
    Letzter Beitrag: 30.04.2014, 11:49
  2. ProBot128 Syntax Fehler EOF in BASIC
    Von Wombatz im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 2
    Letzter Beitrag: 11.07.2011, 19:44
  3. ProBot128 zieht nach rechts
    Von Alexander Krauss im Forum Mechanik
    Antworten: 4
    Letzter Beitrag: 06.07.2011, 07:15
  4. ProBot128 blinkt nur LEDs und piepst
    Von Robo_Noob_ im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 8
    Letzter Beitrag: 15.10.2009, 13:31
  5. Probot128: Widerstand fehlt!
    Von Jojoce im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 10
    Letzter Beitrag: 20.09.2009, 15:39

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress