Archiv verlassen und diese Seite im Standarddesign anzeigen : Quadrat fahren!!
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, 15: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
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, 15:17
das problem ist folgendes:
variablendeklarationen (int i; usw.) müssen VOR Init(); stehen.
int main(void)
{
int i;
Init();
...
Kannst du die Fehler kopieren?
Also in welcher Zeile, welcher Fehler vorkommt.
auch bitte [ code ] Tags verwenden.
damaltor
27.03.2007, 20:55
genau. poste deinen aktuellen code mit den code buttons, und dann poste auch die fehlerausgabe.
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ß
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;
}
kann man mit dem ne555p leds ansteuern????
ich glaube nich aba ich weiss nich =P~
damaltor
28.03.2007, 17: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? =)
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ß
also geht das nich????
gruß
radbruch
29.03.2007, 11: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, 12: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.
aso egal naja danke für alles :D
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.