- Labornetzteil AliExpress         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 25 von 25

Thema: Asuro- dauernd kollision

  1. #21
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2009
    Ort
    nahe Karlsruhe
    Alter
    35
    Beiträge
    6
    Anzeige

    Powerstation Test
    Das ist das genannte Testprogramm:
    Code:
    #include "asuro.h"
    int main(void) 
    	{
    	Init();
    	MotorDir(FWD,FWD);
    	MotorSpeed(120,120);
    	
    	while (PollSwitch() == 0) {
    		BackLED(ON,ON);
    		}
    	MotorSpeed(0,0);
    	StatusLED(RED);
    	while(1);
    	return 0;
    	}
    Und ich hab die Werte überprüft, bis auf ein, zwei Ausreißer, bei denen anstatt 32 33 angezeigt wird, ist alles wie es sein sollte....

    Aber ich probier es mal mit deinen 2 Ansätzen, vielleicht hilft das

    Danke schonmal

  2. #22
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Nochmals hallo

    Jedoch müsste der Roboter nach gut einer Sekunde sofort mit einem Hindernis kollidieren, was aber nicht der Fall ist.
    Also wenn er mit dem einfachen while(PollSwitch() == 0) eine Sekunde vorwärts düst ist dein asuro schon sehr gut. Viele andere würden damit vermutlich überhaupt nicht losfahren.

    Die Tastenauswertung ist eine der Unzulänglichkeiten die der einfach aufgebaute asuro serienmässig mitbringt. Ich sehe das aber eher positiv denn so lernt man vermutlich mehr über die einzelnen Funktionen als wenn alles auf Anhieb funzen würde.

    btw: Init() in asuro.c endet so:
    Code:
    ...
    	StatusLED(GREEN);
    	
    	MotorDir(FWD,FWD);
    	MotorSpeed(0,0);
    	sei();
    }
    Deshalb ist nach Init() MotorDir() immer FWD und StatusLED() immer grün. Wollte ich nur mal anmerken.

    Ach, und noch was: Man kann die Tasten auch ohne ADC auswerten, allerdings kann man dann nicht unterscheiden welche Taste gedrückt wurde:
    http://www.arexx.com/forum/viewtopic.php?t=323
    http://www.arexx.com/forum/viewtopic.php?p=1956#1956

    Vielleicht kann man auch beide Verfahren kombinieren, erst wenn ein Tastendruck erkannt wurde mit PollSwitch() untersuchen welche es ist.

    Gruß

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

  3. #23
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2009
    Ort
    nahe Karlsruhe
    Alter
    35
    Beiträge
    6
    ich mein für den Anfang ist es ja nicht besonders wichtig, welcher Taster genau gedrückt wurde. Wills ja nicht gleich übertreiben, sondern nur langsam anfangen

    Reicht wenn er gegen eine Wand fährt und dann wieder zurück etc pp

  4. #24
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    02.01.2008
    Alter
    33
    Beiträge
    239
    hallo zusammen

    nu so bzgl den ausreißern bzw richtigen Werte bei PollSwitch():
    hast du beim testen mit laufenden motoren den asuro in der hand gehalten, oder wirklich fahren lassen?
    vl macht das einen unterschied
    mfg hai1991

    P.S.: wer großbuchstaben oder rechtschreibfehler findet darf sie behalten

  5. #25
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2009
    Ort
    nahe Karlsruhe
    Alter
    35
    Beiträge
    6
    ich hatte ihn aufgebockt, weil ansonsten wirds nen bisschen schwer mit dem IR-Empfänger, oder wie habt ihr das gelöst?
    Durchs Aufbocken werden die Motoren ja nicht belastet, also könnte schon ein Unterschied machen...mal testen, dafür eignen sich ja so Feiertage wunderbar

    Gruß

Seite 3 von 3 ErsteErste 123

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress