Wieso ist der kaputt gegangen, was funktioniert denn nicht mehr?
Normalerweise kriegt man die nicht kaputt, bzw. bekommt sie immer wieder zum laufen.
so, wie´s aussieht hab ich ja meinen Proz. zerschossen. Wie auch immer das möglich ist. Bis der neue vom großen C da ist hab ich ja Zeit für Theorie. Die Programme die ich bis jetzt verwendet habe, hab ich alle irgendwo runtergeladen--vieleicht etwas daran geändert--und halt auf diesem wege versucht das ganze zu verstehen. Das mit der"while Schleife" verstehe ich noch nicht ganz.Wie geht z.B:
Anweisung1!
Bedingung1!
Wenn bedingung war dann Anweisung 2-kurze Pause
dann wieder Anweisung 1 bis sich wieder Bedingung 1 ergibt.
Kann mir das jemand anhand einenes ganz einfachen kommentierten Programms erklären.
Das wäre super.
Danke Frank
Wieso ist der kaputt gegangen, was funktioniert denn nicht mehr?
Normalerweise kriegt man die nicht kaputt, bzw. bekommt sie immer wieder zum laufen.
Hi frank1210,
um dir das an einem Beispiel erklären zu können muss man wissen welche programmiersprache du/sie benutzen. auch die lib währe nicht schlecht( aber nicht so wichtig für die grundlagen).Zitat von frank1210
Außerdem was möchtest du programmieren??
wenn es zumbeispiel in fertiger Roboterbausatz ist dann ist dort meistens eine anleitung mit den Grundlagen bei.
z.b. soetwas Link: http://arexx.com/arexx.php?cmd=goto&...suro_downloads
Datei:[PDF] ASURO ANLEITUNG (Deutsche Version)
(Seite 56-71)
sim Robot
[schild=14 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Roboter sind cool[/schild]
sieht bei mir halt so aus:Zitat von KingTobi
https://www.roboternetz.de/phpBB2/viewtopic.php?t=51776
Hi SIM ROBOT.
Ich hab nen ASURO, mit der Standart LIB.
Aber mit der Originalanleitung krieg ich das nicht hin.
Danke
Hallo
Es gibt unzählige C-Tutorials im Netz:
http://openbook.galileocomputing.de/c_von_a_bis_z
http://www.rn-wissen.de/index.php/Avr-gcc
http://www.mikrocontroller.net/artic...R-GCC-Tutorial
http://www.c-programme.de
Wenn die Bedingung in der while()-Anweisung erfüllt (=true) ist, wird der while()-Block ausgeführt bis die Bedingung nicht mehr erfüllt ist. Wenn die Bedingung nicht erfüllt ist, wird der Block übersprungen:
GrußCode:char c; // Hilfsvariable definieren c=0; // und mit 0 vorbelegen while(c<10) // prüfen ob die Variable noch kleiner 10 ist { i++; // sie ist kleiner, also müssen wir erhöhen }
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
hi frank1210
hast du den die anderen "Befehle" verstanden?
For schleifen
if schleifen
motor speed
und so weiter
wenn ja
eine while schleife ist ähnlich wie die anderen schleifen.
Unterschiede:
zur if schleife sie wird nach dem durschlauf erneut auf ihre wahrheit abgefragt. ist sie immer noch wahr so wird sie erneut durschlaufen. ist sie nicht mehr wahr wird das Programm hinter der schleife weitergeführt.
ein haufig genutztes beispiel ist:
hierbei wird die schleife endloslange durchlaufen, weil 1 immer wahr ist.Code:While(1){ StatusLED("RED"); }
[schild=14 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Roboter sind cool[/schild]
Du hast Dir also den "originalen" Controller mit dem Bootloader bestellt (Artikel-Nr.: 191359 - LN) ? Denn sonst kannst Du nicht so ohne weiteres den asuro programmieren.Zitat von frank1210
Ciao sagt der JoeamBerg
Ohne jemanden Nerven zu wollen, würde dieses Pro funktionieren???
Es soll Status LED rot, wenn mann linken Taster drückt -für kurze zeit grün, dann wieder rot. Kann ja leider nicht testen.
Danke
#include "asuro.h"
int main(void)
{
Init();
int p;
StatusLED(RED);
while(PollSwitch()>=8);
{StatusLED(GREEN);
for(p=1;p<300;p++)
{Sleep(72);}
}
while(1);
return 0;
}
ich habe den code leicht geändertCode:#include "asuro.h" int main(void) { Init(); int p; int taste=PollSwitch(); StatusLED(RED); while(taste=8) // kein semicolon {StatusLED(GREEN); for(p=1;p<300;p++) {Sleep(72);} } while(1); return 0; }
statusLED würde jetzt so lange rot zeigen bis du/sie die taste drücken. dieser status bleibt für die Zeit Sleep(72)x300 (entspricht einer zeit von 0.3s) erhalten. bleibt die taste gedrückt so bleibt die StatusLED green.
Übrigens du/sie können das Programm ja schon mal compelieren dann fallen solche Fehler wie mit dem Semicolon schonmal auf.
Sim Robot
[schild=14 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Roboter sind cool[/schild]
Lesezeichen