- LiFePO4 Speicher Test         
Ergebnis 1 bis 4 von 4

Thema: Zeitliche begrenzung beim fahren Hilfe benötigt

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Sinnvoll scheint mir das mehrmalige Einlesen des Tastenwertes und mit diesem Wert dann weiterzuarbeiten. Vermutlich wird ein Taster falsch berechnet (Dein K6 hatte doch nicht richtig funktioniert?). Jetzt zeigen die BackLEDs, welcher Taster als gedrückt erkannt wird:

    Code:
    #include "asuro.h"
    
    int main(void)
    {
    	char taste, taste2;
    	int z;
    
    	Init ();
    	FrontLED(ON);
    	StatusLED(OFF);
    	taste=PollSwitch();
    	while(1)
    	{
    		taste2=taste; // letzen Wert von Pollswitch() merken
    		taste=PollSwitch(); // neuen Wert einlesen
    
    		if((taste==taste2) && (taste>0)) // 2x gleicher Wert und eine Taste gedrückt?
    		{
    			if((taste & 0b110000) && !(taste & 0b001111)) //  // nur K1 oder K2?
    			{
    				StatusLED(RED);
    				MotorDir(BREAK,RWD);
    				MotorSpeed(0,180);
    				for(z=0 ; z < 270 ; z++) Sleep(216);
    			}
    				else if((taste & 0b000011) && !(taste & 0b111100)) // K5 oder K6
    				{
    					StatusLED(GREEN);
    					MotorDir(RWD,BREAK);
    					MotorSpeed(170,0);
    					for(z=0 ; z < 270 ; z++)
    					{
    						if(PollSwitch() & 1) BackLED(OFF,ON); else BackLED(ON,OFF); // K5 oder K6 gedrückt?
    						Sleep(216);
    					}
    				}
    					else // Rest
    					{
    						StatusLED(YELLOW);
    						MotorDir(RWD,RWD);
    						MotorSpeed(170,180);
    						for(z=0 ; z < 270 ; z++) Sleep(216);
    		    			MotorDir(BREAK,RWD);
    						MotorSpeed(0,180);
    						for(z=0 ; z < 270 ; z++) Sleep(216);
    					}
    		}
    		else
    		{
    			BackLED(OFF,OFF);
    			StatusLED(OFF);
    			MotorDir(FWD,FWD);
    			MotorSpeed(170,170);
    		}
    	}
    	return 0;
    }
    (ungetestet)

    Möglicherweise musst du deine Taster kalibrieren:

    http://www.arexx.com/forum/viewtopic.php?f=19&t=1378

    Gruß

    mic
    Geändert von radbruch (05.11.2011 um 12:06 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. [Hilfe benötigt] Easy ASURO Anleitung benötigt
    Von wildtobias im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 18.01.2011, 12:28
  2. Anfänger benötigt Hilfe :D
    Von CANDA im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 16.02.2010, 22:38
  3. Schaltplan der Hilfe benötigt
    Von XBert im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 24
    Letzter Beitrag: 03.09.2008, 12:33
  4. ANfänger benötigt Hilfe
    Von zorg im Forum Asuro
    Antworten: 9
    Letzter Beitrag: 12.02.2008, 19:40
  5. Akku beim fahren laden !?
    Von 2A im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 18.06.2007, 11:05

Stichworte

Berechtigungen

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

Solar Speicher und Akkus Tests