PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C von Jugendlichen ohne Programmierkenntnissen erlernbar?



RoboNova11
28.11.2009, 12:21
Hallo Leute!

Ich denke ernsthaft über einen Kauf von einem Asuro nach. Doch ich habe Zweifel, dass ich den Asuro nicht programmieren kann, da ich noch keine Programmierkenntnisse habe.

Was meint ihr?


Danke im Voraus

Grüße
Robonova

Besserwessi
28.11.2009, 12:47
Die Programmiersprache C ist nicht viel schwieriger als anderen Programmier-Sprachen zu erlernen.

Es ist aber etwas einfacher, wenn man die ersten Schritte der Programmierung erst am PC lernt, als mit dem µC. Am PC hat man es einfacher mit der Ausgabe und eventuellen Fehlermeldungen. Außerdem entfällt das Übertragen des Programms.

Es gibt auch genügend frei Tutoruials und auch frei verfügbare Compiler um mit dem lernen von C schon anzufangen bevor man Hardware Kauft.

oberallgeier
28.11.2009, 14:00
Hi,

... Kauf von einem Asuro ... habe Zweifel, dass ich den Asuro nicht programmieren kann ...Es gibt eine Menge Leute die denken, dass Menschen in meinem Alter C nicht (mehr) lernen können. Und hier im Forum gibt es 14- und 15-jährige, die sich diese Frage garnicht stellen, sondern einfach programmieren. Es scheint also eigentlich keine Altersfrage zu sein. Wie alt bist Du denn? In DE ist man ab 14 Jugendlicher.

Beim asuro gibt es ein einfaches, leider etwas knapp gehaltenes Tutorial zu C in der zugehörigen BAU- UND BEDIENUNGSANLEITUNG. (http://www.arexx.com/downloads/asuro/asuro_manual_de.pdf) Damit könntest Du ein bisschen lernen.

Dann gibts noch den NIBObee. (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=470231&sid=bbfba5408849408c34cc7aaa134e2e03#470231) Der ist preislich dem asuro ähnlich, von der Technik her doch etwas moderner sowie schöner und klarer im Aufbau. Der Controller hat deutlich mehr verfügbare Ports, einige sind in der ersten Ausbaustufe herausgeführt, stehen aber zur freien Verfügung. Die Programmierumgebung ist sehr anfängerfreundlich. Da viele asuranten sich zum Programmieren des asuro einen IR-Transciever kaufen, weil das mitgelieferte Teil etwas störungsanfällig ist, könnte man das als 20-euro-Vorteil des NIBObee ansehen. UND ! das Programmiertutorial des NIBObee (http://download.nicai-systems.com/nibo/Tutorial_NIBObee_20091012.pdf) ist deutlich umfangreicher als beim Asuro.

Schließlich gibt es zum asuro etliche fertige Progrämmchen und der bee kommt mit 10 fertigen Programmen auf CD daher. Die Nibobee-Programme gibts parallel dazu im vollständigen Code - da kann man dann schon mal ein bisschen selber üben und schauen, ob das Gefährt nicht vielleicht schneller fahren kann und so. Also erst einfache Sachen machen und schauen obs läuft.

Ausserdem gibt es zahlreiche controllerspezifische Tutorials zu C:
http://www.rn-wissen.de/index.php/C-Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
und dies ist keine vollständige Liste! Aber dazu hat ja schon Besserwessi gute Hinweise gegeben.

Die Entscheidung steht bei Dir. Wenn alles sofort klappen soll - - dann lass es einfach. Es gibt Tage, da kann man sich schon im eigenen Code verstricken und weiß nicht wies weiter geht. Aber wenn dann mal ein EIGENES Projekt läuft, (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=45658&highlight=) dann freut man sich. Egal in welchem Alter.

Viel Erfolg

Jacob2
28.11.2009, 16:23
Hi,
Ich kann jetzt zwar nur von mir reden, aber vielleicht hilft Dir das:
Ich hab mit ca. 14 angefangen C++ zu lernen und programmieren und zwar mit diesem Buch (http://www.amazon.de/C-f%C3%BCr-Kids-Hans-Georg-Schumann/dp/3826604954/ref=sr_1_5?ie=UTF8&s=books&qid=1259424801&sr=8-5) (damals aus der Bibliothek). Dort wird das sehr verstänglich erklärt. Danach war es für mich kein Problem mehr sozusagen auf C downzugraden, da C++ ja eine Weiterentwicklung von C ist.
Durch diese Erfahrungen kann ich Besserwessi zustimmen, dass es einfacher ist erstmal für den PC zu programmieren, da die Fehler dort leichter zu erkennen sind, außerdem hat man dort mehr Möglichkeiten, sodass die Motivation hochgehalten wird!

Allerdings würde ich durchaus sagen dass man das auch aus dem Kaltstart schafft, man muss nur durchhalten und nicht aufgeben. Das schon erwähnte AVR-GCC Tutorial von mikrocontroller.net ist sehr gut, finde ich!

Sergetg
29.11.2009, 12:10
Ich muss Oberallgeier zustimmen, dass man beim anfangen mit C ja nicht die
Erwartung haben darf, dass gleich alles klapt. Man muss glaube ich schon ein
eher geduldiger Mensch sein damit man nicht gleich die Motivation verliert.
Ich bin momentan auch dabei C zu erlernen, mit der nötigen Geduld geht das
schon.

Lg

julianf123
02.12.2009, 14:40
Also ich bin momentan 13 jahre letstes jahr hab ich mir zuweinachten einen RP6 gewünscht. Am anfang hate ich große schwirigkeiten mit der Programmierung. Aber nach ein paar monaten und vielen fragen im Robonetzt hab ich es dan verstanden. :cheesy: :cheesy:

Robofan4
02.12.2009, 17:39
He lustig, das Buch haben wir auch in unserer Bücherei. Und das ganze noch mit C, HTML, Basic und anderen. Ich bin 12 und glaube, ich werde mir die Lektüre :-) mal ansehen.

umo97
04.06.2011, 22:56
Ich bin 14 Jahre alt und überlege, ob ich mir für meine Konfirmation einen asuro ARX-03 wünschen soll. Ich denke, dass ich das mit dem Programmieren hinkriege, aber ich frage mich ob asuro das non plus ultra für anfänger is. Gibt es vielleicht andere Roboter die mehr mitbringen? ( darf so bis 150 euro kosten) Bitte um Antwort
lg
UMO97

markusj
05.06.2011, 09:22
Manchmal kann weniger auch mehr sein, wenn dich dein Roboter mit einer Fülle von Funktionen erschlägt, ist das unter Umständen kontrakproduktiv.
Wichtig ist im ersten Schritt, die Programmiersprache und den verbauten Mikrocontroller zu verstehen, wenn du das geschafft hast, folgt eins nach dem anderen.

Zweifelsohne ist der ASURO beschränkt, vielleicht sogar sehr beschränkt. Aber das kann man als Herausforderung betrachten, wie viele Projekte hier zeigen. Außerdem ist der ASURO nach meinem Wissen inzwischen im Preis so weit gefallen, dass du vielleicht das übrige Geld für ein Programmierbuch verwenden könntest. Oder vielleicht möchtest du damit auf einen größeren (selbstentwickelten?) Roboter oder Erweiterungen sparen.

Das ist nämlich wohl einer der großen Vorteile des ASURO, er ist weit verbreitet, es gibt viele Erweiterungen und unzählige Beispielprogramme sowie diverse Programmierbibliotheken die dir die Arbeit erleichtern (sollen).

Egal wofür du dich entscheidest, viel falsch machst du damit vermutlich nicht!

mfG
Markus

Mons
06.06.2011, 16:34
Also ich hab grad bei JuFo mit nem Quadrocopter teilgenommen(komplett Cpp um die 1400Zeilen) und bin 14!
Dann schaffst dus auch

pc-fan
06.06.2011, 17:12
Hi Robonova,

zu jung geht denke ich nicht, wenn man Interesse am programmieren hat!
Also Pack es an! Das schaffst du!

Gruß
André

MST1
14.06.2011, 21:46
Ich kann den ASURO empfehlen hab ihn mir vor 6-8 Monaten gekauft, kam sofort damit klar und hab auch meine Fächerübergreifende Überprüfung darüber gemacht. Resultat war die Note 1,2
Die Programmierung wird durch die vorgefertigten Funktionen sehr erleichtert. Allerdings muss ich dazu sagen ich hatte schon ein paar Programmiervorkenntnisse in PHP und da ich mihc auch mal an C++ versucht hatte war ich auch mit der Materie nicht ganz unvertraut. Aber ich würde sagen auch für Anfänger sollte dies mit Erfolgen zu schaffen sein (man darf nur nciht ungedultig werden)

Gruß
MST

BurningWave
14.06.2011, 21:56
Hab in der 4. Klasse mit C++ angefangen, geht definitiv :)
Du wirst zwar am Anfang nur das Wenigste verstehen, aber mit der Zeit kannst du auch komplexere Programmstrukturen anwenden.

Vitis
15.06.2011, 07:51
4. Klasse ... hmmm ... ich glaub ich war auch nicht älter damals mit dem C64 und Basic, würde aber dafür plädieren nicht zu viel am Rechner zu hängen, es gibt noch mehr im Leben und vieles davon macht mit Kumpels richtig Laune. Programmieren lernen Ja, aber mit zeitlichen Einschränkungen. 2-3 Stunden am Tag, dann sollte es auch mal gut sein.
Mit welcher Programmiersprache man anfängt ist im Prinzip egal, wichtig ist das Verständnis und das zugrundeliegende Prinzip, also Schleifen, Wenn-Dann-Abfrage etc.
C kann mitunter ziemlich kryptiscch werden vom Code her, dafür kann man aber den Controller leichter wechseln als mit anderen Sprachen

Besserwessi
15.06.2011, 18:08
Zum programmieren lernen ist es meist besser erstmal am PC eine Sprache zu erlernen und dann erst mit dem µC anzufangen. Am PC hat man es mit der Ausgabe und Laufzeitfehlern leichter zu verfolgen was das Programm macht. So ab etwa 4. Klasse kann ich es mit auch schon vorstellen, das man mit der Programmierung klar kommt. Da wird es eher schwer wenn man erst mit 60 anfängt.

radbruch
15.06.2011, 18:45
Zum programmieren lernen ist es meist besser erstmal am PC eine Sprache zu erlernen...100% Zustimmung :)

t1001hh
13.07.2011, 20:43
Hallo,
Also ich teile die zahlreichen Antorten mit und muss sagen das Alter ist wohl egal. Wenn der Wille da ist und mit hilfe von Forum muss man einfach mal anfangen und durchhalten. Dumme Sprüche von anderen in Foren einfach ignorieren. Ich muss selber sagen habe sehr spät angefangen zu programmieren und hab emein ganzes wissen überwiegend vom C-Tutorial von den Seiten: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial und http://www.rn-wissen.de/index.php/C-Tutorial erlernt und für den Einstieg mit dem Asuro lohnt sich auch die beiden Bücher mehr spaß mit Asuro Band I und II zu erwerben.

viel Spaß und Gruß aus Hamburg