-         

Ergebnis 1 bis 5 von 5

Thema: Asuro Kontrollprogramm

  1. #1

    Asuro Kontrollprogramm

    Anzeige

    Hallo Community,

    existiert ein Programm für den Asuro, der die Werte (alle die der Asuro ausgeben kann) ausgeben kann, Also Taster, Motorgeschwindigkeit, StatusLED usw...???

    Hab zwar schon einiges davon aber ich scheitere gerade bei StatusLED abfrage und werde das dann auf geschwindigkeit und zurückgelegten Weg ausweiten ...

    Gruß

    xXx

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    25
    Beiträge
    384
    Hi,

    ich hab vor einiger Zeit mal ein kleines Tesprogramm geschrieben. Da ist bis auf die Taster fast alles Drin. Du kannst es gerne Erweitern. Sehr schön ist das Programm auch nicht, weil es eins meiner ersten war. Aber kannstes dir ja trotzdem mal anschauen.

    Code:
    #include "asuro.h"
    
    int main(void) {
    unsigned int data1[2], data2[2], data3[2];
    unsigned char x;
    unsigned string[5];
    int y;
    
    Init();
    
    
    	BackLED(OFF,OFF);
    	Sleep(200);
    
    	OdometrieData(data1);
    	OdometrieData(data2);
    
    	SerWrite("\n\n\rOdometrie-test Motor: aus",28);
    	SerWrite("\n\rErste Messung:  ",18);
    	PrintInt(data1[0]);
    	SerWrite(" - ",3);
    	PrintInt(data1[1]);
    	SerWrite("\n\rZweite Messung: ",18);
    	PrintInt(data2[0]);
    	SerWrite(" - ",3);
    	PrintInt(data2[1]);
    	
    	
    
    
    	BackLED(OFF,OFF);
    	MotorSpeed(150,150);
    	Msleep(5000);
    
    	OdometrieData(data1);
    	OdometrieData(data2);
    
    	SerWrite("\n\n\rOdometrie-test Motor: an (150,150)",37);
    	SerWrite("\n\rErste Messung:  ",18);
    	PrintInt(data1[0]);
    	SerWrite(" - ",3);
    	PrintInt(data1[1]);
    	SerWrite("\n\rZweite Messung: ",18);
    	PrintInt(data2[0]);
    	SerWrite(" - ",3);
    	PrintInt(data2[1]);
    	
    	MotorSpeed(0,0);
    	
    	LineData(data1);
    	LineData(data2);
    
    	SerWrite("\n\n\rLinien-test Licht: aus",25);
    	SerWrite("\n\rErste Messung:  ",18);
    	PrintInt(data1[0]);
    	SerWrite(" - ",3);
    	PrintInt(data1[1]);
    	SerWrite("\n\rZweite Messung: ",18);
    	PrintInt(data2[0]);
    	SerWrite(" - ",3);
    	PrintInt(data2[1]);
    	
    	Msleep(3000);
    	FrontLED(ON);
    	Msleep(3000);
    	
    	LineData(data1);
    	LineData(data2);
    
    	SerWrite("\n\n\rLinien-test Licht: an",25);
    	SerWrite("\n\rErste Messung:  ",18);
    	PrintInt(data1[0]);
    	SerWrite(" - ",3);
    	PrintInt(data1[1]);
    	SerWrite("\n\rZweite Messung: ",18);
    	PrintInt(data2[0]);
    	SerWrite(" - ",3);
    	PrintInt(data2[1]);
    	
    	FrontLED(OFF);
    	
    	SerWrite("\n\n\rExterne Lichtquelle jetzt verwenden",39);
    	Msleep(3000);
    	SerWrite("\n\n\rTest startet in 10 sec",25);
    	Msleep(5000);
    	SerWrite("\n\n\rTest startet in 5 sec",24);
    	Msleep(5000);
    	SerWrite("\n\n\rTest startet jetzt",21);
    	
    	LineData(data1);
    	LineData(data2);
    
    	SerWrite("\n\n\rLinien-test Licht: ext. Quelle",34);
    	
    	SerWrite("\n\rLinker Liniensensor in 5 sec",30);
    	Msleep(5000);
    	SerWrite("\n\rLinks:",7);	
    	PrintInt(data1[0]);	
    	SerWrite("\n\rRechter Liniensensor in 5 sec",32);
    	Msleep(5000);
    	SerWrite("\n\rRechts:",9);
    	PrintInt(data1[1]);
    	
    	Msleep(3000);
    	
    	BackLED(OFF,OFF);
    	StatusLED(OFF);
    	FrontLED(OFF);
    
    	
    	
    	SerWrite("\n\n\rTaster-test",14);
    	SerWrite("\n\rKommt noch...",13);
    	
    	
    	
    
    	
    while (1);
    
    
    return 0;
    }
    mfg
    Erik

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Hallo

    DoctorAsuro kann das, zum Download auf der arexx-HP

    Gruß

    mic

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Danke sloti für dein Beispiel ... aber sowas hab ich mir schon selber gebastelt.

    Eigentlich dachte ich, es gibt schon Funktionen bzw. ansatzweise Funktionen die den Status der LEDs bestimmen oder die Motorgeschwindigkeit oder auch die zurückgelegte Entfernung messen.

  5. #5
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Hilft dir vielleicht die erweiterte Library?

    http://www.roboternetz.de/phpBB2/zei...ag.php?t=26594

    Gruß

    mic

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Berechtigungen

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