Anführungszeichen richtig (Shift+2)? Und zu deinem Code: Der funktioniert nicht, du musst das ganze noch in eine Endlosschleife packen. Sonst wird die Fallunterscheidung nur genau einmal ausgeführt.
mfG
Markus
Hallo liebe Community,
Ich habe gestern abend meinen Asuro fertiggestellt und der Selbsttest hat auch wunderbar geklappt, also war das erste mal auf einer Platine gar nicht mal so schlecht
Dann jetzt mein Problem:
Die Bsp: im handbuch sind ja fürn A.... Selbst wenn man die 1:1 übernimmt laufen die zum teil nicht da ein ";" oder so fehlt.
Naja dann wollte ich mal ein ganz einfaches und simples Programm schreiben das die Statusled solange Grün ist bis ein Kollisoonstaster gedrückt wird, dann soll sie Rot werden.
Wie gesagt ganz simpel. habe es mit einer If/else funktion versucht:
Das Problem ist wenn ich das Make Tool drüberlaufen lasse das die fehler finden soll zeig er mir das an:#include “asuro.h”
int main(void) {
if (PollSwitch()==0)
{StatusLED(GREEN);}
else
{StatusLED(RED);}
return 0;
}
Ich verstehe das garnicht denn es ist doch richtig so oder? Besonders das: "test.c:1:10: error: #include expects "FILENAME" or <FILENAME>" wundert mich etwas da es ja immer das selbe ist mit #include “asuro.h”> "C:\ASURO_src\FirstTry\Test-all.bat"
C:\ASURO_src\FirstTry>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
test.c:1:10: error: #include expects "FILENAME" or <FILENAME>
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
test.c:1:10: error: #include expects "FILENAME" or <FILENAME>
test.c: In function 'main':
test.c:3: warning: implicit declaration of function 'PollSwitch'
test.c:4: warning: implicit declaration of function 'StatusLED'
test.c:4: error: 'GREEN' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:6: error: 'RED' undeclared (first use in this function)
make: *** [test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Ich hoffe ihr könnt mich aufklären und mir sagen was ich falsch mache, denn aus der Betriebsanleitung werde ich nciht schlau kennt ihr auch eine Lektüre die sinnig wäre etwas besser mit der Programiring klar zu kommen?
Vielen Dank für eure hilfe
Anführungszeichen richtig (Shift+2)? Und zu deinem Code: Der funktioniert nicht, du musst das ganze noch in eine Endlosschleife packen. Sonst wird die Fallunterscheidung nur genau einmal ausgeführt.
mfG
Markus
Tiny ASURO Library: Thread und sf.net Seite
Danke Markus.
Es waren wirklich die falschen Anführungszeichen -.- hätte ich auch irgendwie selber drauf kommen können aber naja.
Das mit der endlosschleife ist mir hinterher auch noch eingefallen. Habe es grade mal geflasht und es klappt super danke.
Habt ihr denn noch einen Tipp für ein gutes Buch zum erlernen der Programiersprache?
hallo,
wenn du mehr über die asuro programmierung und erweiterungen lernen willst würde ich dir "mehr spaß mit asuro" empfehlen. ich habe beide bänder und kann nicht meckern. (die platinen für die erweiterungen liegen bei jedem band bei)
mfG Mattze
Nur zum Programmieren lernen: Tutorial von µC.net und hier im Wiki, außerdem gibt es ein gutes Wikibook (http://de.wikibooks.org/wiki/C-Programmierung).
mfG
Markus
Tiny ASURO Library: Thread und sf.net Seite
Danke euch beiden werde dann mal das Buch: Mehr Spaß mit Asuro holen da ich die Programiersprache sonst wohl nicht brauchen werde.
Dann noch eine andere frage, mein asuro fährt sehr langsam auch wenn ich den motorspeed auf 255 stelle und ein motor hängt immer etwas hinterher also ist langsamer, außerdem fährt er wie in impulsen also gibt ruckwartig gas dann wieder etwas langsamer und dann wieder schneller, woran kann das liegen?
Irgendwo Verklemmungen in der Mechanik? Abweichungen zwischen den beiden Seiten sind normal (und können via Software ausgebügelt werden)
mfG
Markus
Tiny ASURO Library: Thread und sf.net Seite
Hallo,
hab hier mal die beiden Motoren mit mittlerer Geschwindigkeit fahren lassen:
ich hoffe es hat dir geholfenCode:#include “asuro.h” int main(void) { Init(); MotorDir(FWD,RWD); //Parameter sind FWD, RWD, FREE, BREAK, jeweils für li und re MotorSpeed(120,120); //0…255 jeweils für li und re while(1); //Endlosschleife return 0; //Ende }
mfG Mattze
Edit:
Versuch mal die Motoren ein bisschen nachzuölen. Wenn diese einen hohen Piepston "aussenden" laufen sie meist zu schwer.
Ich habe mir die Arbeit gemacht und eine kleine Präsentation über die Befehle gestaltet. Bei Fehlern oder Anregungen bitte eine PN, danke!
Geändert von Mattze96 (24.04.2012 um 16:06 Uhr) Grund: Datei angefügt
Danke für die mühe aber hat leider nicht geholfen denn wie ich die motoren ansteuer weiß ich nur nicht wie das programm aussehen muss das er auch wirklich gradeaus fährt, also beide räder gleich schnell sind, da wenn man beiden Motoren den selben wert gibt das nicht gewärleistet ist
Lesezeichen