- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 23

Thema: RP6 - Schulprojekt: Ultraschall und Labyrinth

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    25.01.2012
    Beiträge
    7
    Also, meine Überlegung ist jetzt momentan, ihn das ganze mit dem ACS machen zu lassen. Er soll sich auf jedem Feldchen einmal nach links umschauen und bei Möglichkeit abbiegen. Wenn vorne, links und rechts blockiert ist, soll er umdrehen.

    Jetzt habe ich aber ein Problem mit meinem Code.

    Wieso wird immer das aus "ELSE {}" gemacht?

    Code:
    // Includes:
    
    #include "RP6RobotBaseLib.h" 	
    
    uint8_t acs_bool = 0;
    
    // Main:
    
    void acsStateChanged(void)
    {
      //Nix.
    }
    
    int main(void)
    {
    	initRobotBase(); 
    	setLEDs(0b111111);
    	mSleep(2500);
    	
    	powerON(); // Strom für alle Systeme wie ACS, Bumper und die LEDs
    
    	ACS_setStateChangedHandler(acsStateChanged);
    	
    	// Main loop
    	while(true) 
    	{		
    		setLEDs(0b100100); 
    		
    		//LEDs setzen
    		setLEDs(0b111001);
    		updateStatusLEDs();
    		
    		// Prüfe, ob links eine Öffnung ist
    		if (obstacle_left && obstacle_right)
    		{
    			// LEDs setzen
    			setLEDs(0b001111);
    			updateStatusLEDs();
    			
    			// Rotiere wieder zurück in gerade Position
    			rotate(40, RIGHT, 90, BLOCKING);
    			
    			//LEDs setzen
    			setLEDs(0b001001);
    			updateStatusLEDs();
    				
    			// Prüfe, ob vorne ein Hindernis ist
    			if (obstacle_left && obstacle_right)
    			{
    				// LEDs setzen
    				setLEDs(0b001111);
    				updateStatusLEDs();
    				
    				// Rotiere rechts
    				rotate(40, RIGHT, 90, BLOCKING);
    				
    				//LEDs setzen
    				setLEDs(0b111001);
    				updateStatusLEDs();
    				
    				// Prüfe, ob rechts ein Hindernis ist
    				if (obstacle_left && obstacle_right)
    				{
    					// LEDs setzen
    					setLEDs(0b001111);
    					updateStatusLEDs();
    					
    					// Rotiere rechts
    					rotate(40, RIGHT, 90, BLOCKING);
    					
    					//LEDs setzen
    					setLEDs(0b111001);
    					updateStatusLEDs();
    				} else { move(50, FWD, DIST_MM(250), BLOCKING);}
    			} else { move(50, FWD, DIST_MM(250), BLOCKING);}
    		} else { move(50, FWD, DIST_MM(250), BLOCKING);}
    		
    		
    
    	}
    	return 0;
    }
    Das verstehe ich nicht :O

    Danke schonmal!
    Geändert von radbruch (26.01.2012 um 16:32 Uhr)

Ähnliche Themen

  1. Labyrinth
    Von asuro11 im Forum Sensoren / Sensorik
    Antworten: 14
    Letzter Beitrag: 10.05.2009, 12:02
  2. Beispielprogramm Labyrinth
    Von Joee im Forum Asuro
    Antworten: 10
    Letzter Beitrag: 07.07.2007, 16:45
  3. Hilfe für Labyrinth-Roboter?
    Von Scott im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 21
    Letzter Beitrag: 23.05.2005, 17:19
  4. Kugel Labyrinth
    Von sinclair im Forum Mechanik
    Antworten: 11
    Letzter Beitrag: 03.12.2004, 12:55
  5. Robby durch ein Labyrinth
    Von Maro im Forum Robby CCRP5
    Antworten: 1
    Letzter Beitrag: 13.08.2004, 19:29

Berechtigungen

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

LiFePO4 Speicher Test