PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quadrat fahren!!



bilal
27.03.2007, 13:38
Hallo,

ich habe mir den asuro gekauft und erfolgreich gelötet!!
der selftest ging auch am anfang sehr gut

ich habe mein erstes"programm" so gemacht das ich die LED´s ansteuer


jetz wollte ich das der asuro ein quadrat fährt !!

das programm zeigt an 2 fehler ich weiss aba nich welche könnt ihr mir da helfen?


#include "asuro.h"

int main(void)
{
Init();
unsigned char left_speed
unsigned char right_speed
int i;
while(1);
{
else
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}
else if
{
MotorDir(RWD,FWD);
MotorSpeed(200,200)
for (i= 0;i<200;i++)
Sleep(255);
}
else if
{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}
else if
{
MotorDir(RWD,FWD);
MotorSpeed(200,200)
for (i= 0;i<200;i++)
Sleep(255);
}
else
{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}
else
{
MotorDir(RWD,FWD);
MotorSpeed(200,200)
for (i= 0;i<200;i++)
Sleep(255);
}
else if
{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}
}
return 0;
}

mfg bilal

radbruch
27.03.2007, 14:03
Hallo bilal, willkommen im Forum.

Vielleicht funktioniert es so:


#include "asuro.h"

int main(void)
{
Init();
int i;
while(1)
{
{

MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}

{
MotorDir(RWD,FWD);
MotorSpeed(200,200);
for (i= 0;i<200;i++)
Sleep(255);
}

{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}

{
MotorDir(RWD,FWD);
MotorSpeed(200,200);
for (i= 0;i<200;i++)
Sleep(255);
}

{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}

{
MotorDir(RWD,FWD);
MotorSpeed(200,200);
for (i= 0;i<200;i++)
Sleep(255);
}

{
MotorDir(RWD,RWD);
MotorSpeed(203,200);
for (i = 0;i< 800;i++)
Sleep(255);
}
}
return 0;


Die else-Konstruktionen habe ich entfernt. Ein ; fehlte am Ende eines MotorSpeed(). Diesen Fehler hast du in mehrere Zeilen kopiert. Schreibe und teste erst einen Block und wenn der läuft, kannst du in vervielfältigen.

Gruß

mic

bilal
27.03.2007, 14:11
danke aber der zeigt mir jetz noch mehr fehler an ich habe ein bisschen was geändert aber der fährt kein quadrat sondern geradeaus dann dreht er und fährt weiter irgendwo hin hier is mal der code



#include "asuro.h"

int main(void)
{
Init();
int i;
{
BackLED(ON,ON);
MotorDir(RWD,RWD);
MotorSpeed(103,100);
for (i = 0;i< 800;i++)
{
Sleep(255);
MotorDir(RWD,FWD);
MotorSpeed(100,100);
}
for (i= 0;i<200;i++)
{
Sleep(255);
MotorDir(RWD,RWD);
MotorSpeed(103,100);
}
for (i = 0;i< 800;i++)
{
Sleep(255);
MotorDir(RWD,FWD);
MotorSpeed(100,100);
}
for (i= 0;i<200;i++)
{
Sleep(255);
MotorDir(RWD,RWD);
MotorSpeed(103,100);
}
for (i = 0;i< 800;i++)
{
Sleep(255);
MotorDir(RWD,FWD);
MotorSpeed(100,100);
}
for (i= 0;i<200;i++)
{
Sleep(255);
MotorDir(RWD,RWD);
MotorSpeed(103,100);
}
for (i = 0;i< 800;i++)
{
Sleep(255);
}
while(1);
return 0;
}
}

damaltor
27.03.2007, 14:17
das problem ist folgendes:
variablendeklarationen (int i; usw.) müssen VOR Init(); stehen.

int main(void)
{
int i;
Init();
...

bilal
27.03.2007, 14:28
geht immer noch nicht :(

bilal
27.03.2007, 14:29
geht immer noch nicht :(

DGS
27.03.2007, 16:06
Kannst du die Fehler kopieren?

Also in welcher Zeile, welcher Fehler vorkommt.
auch bitte [ code ] Tags verwenden.

damaltor
27.03.2007, 19:55
genau. poste deinen aktuellen code mit den code buttons, und dann poste auch die fehlerausgabe.

bilal
28.03.2007, 09:50
ich habs hinbekommen :D

hier der code
#include "asuro.h"

int main(void)
{
int i;
Init();
while(1)
{
for (i = 0;i< 500;i++)
{
BackLED(ON,ON);
MotorDir(RWD,RWD);
MotorSpeed(202,200);
Sleep(255);
}
for (i = 0;i<150;i++)
{
MotorDir(RWD,FWD);
MotorSpeed(123,100);
Sleep(255);
}
}
return 0;

}

ich hab überlegt ich brauch ya nur geradeaus und umdrehen dann hab ich das in die while schleife gebunden und siehe es geht :D


gruß

DGS
28.03.2007, 12:30
Ist zwar OK so, ich hätte es aber anders gemacht:



#include "asuro.h"

int main(void)
{
int i;
Init();
BackLED(ON,ON);
while(1)
{
MotorDir(RWD,RWD);
MotorSpeed(202,200);
for (i = 0;i< 500;i++)
{
Sleep(255);
}
MotorDir(RWD,FWD);
MotorSpeed(123,100);
for (i = 0;i<150;i++)
{
Sleep(255);
}
}
return 0;

}

bilal
28.03.2007, 13:51
kann man mit dem ne555p leds ansteuern????


ich glaube nich aba ich weiss nich =P~

damaltor
28.03.2007, 16:43
ein NE555 generiert aus einer eingangsspannung und einer referenzspannung (diese wird beim transceiver über das poti geregelt) eine Taktfrequenz. beim transceiver sind das 36.000 Takte pro sekunde... was willst du damit ner LED? =)

bilal
29.03.2007, 07:58
ne mir war langweillig und hatte hier n paar LEDS rumliegen und ich hab ya den usb transceiver dachte vllt kann man die mit dem ne555p ansteuern!

:D

gruß

bilal
29.03.2007, 10:15
also geht das nich????


gruß

radbruch
29.03.2007, 10:51
Hallo


Supply voltage, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 V
Input voltage (CONT, RESET, THRES, and TRIG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VCC
Output current. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±225 mA
Continuous total dissipation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . See Dissipation Rating Table
Package thermal impedance, θJA (see Note 2): D package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97°C/W
P package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85°C/W
PS package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95°C/W
PW package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149°C/W
Case temperature for 60 seconds: FK package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260°C
Lead temperature 1,6 mm (1/16 inch) from case for 10 seconds: D, P, PS, or PW package . . . . . . . . 260°C
Lead temperature 1,6 mm (1/16 inch) from case for 60 seconds: JG package . . . . . . . . . . . . . . . . . . . . 300°C
Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 150°C
(aus dem Datenblatt des NE555 (http://info.hobbyengineering.com/specs/TI-NE555Series.pdf))

Ausgangsstrom > 200mA, also sollte der Baustein eine LED abkönnen. (Ohne Gewähr)

Gruß

mic

damaltor
29.03.2007, 11:27
also möglich ist es wohl. viel sinn macht es nicht, denn eine mit vielen kHz flackernde led sieht einfach nur dunkel aus. wie gesagt, der baustein ist zum generieren eines taktsignals gedacht. dann kannst du die led lieber direkt an den prozessor anschliessen.

bilal
29.03.2007, 11:46
aso egal naja danke für alles :D