PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 Programmieren lernen?



xMichiiix
19.03.2014, 16:50
Hallo,

ich hab vor einiger Zeit einen RP6 zu Weihnachten bekommen und Elektriker gelernt, so und jetzt wollte ich mich mal wieder ran setzen und meinen RP6 zum Leben erwecken nur dumm ist ich kann nicht Programmieren :( und find auch nichts gutes. Kann mir evt. einer sagen wie und wo ich Programmieren lernen kann und das auf dem einfachsten Weg ? Ich checks nämlich überhaupt nicht wie und was ich da schreiben sollte um dies und das anzusteuern mit den libs etc.

MfG Michael

inka
19.03.2014, 17:27
hallo Michael,

ich, als anfänger (lasse dich durch den hochtrabenden zusatztitel "robotergenie" nicht täuschen), würde dir empfehlen die anleitung von der cd, oder aus dem web (http://www.rn-wissen.de/index.php/RP6)- da stehen auch alle anderen wichtigen adressen - zu lesen und die beispielprogramme sorgfältig durchzuarbeiten...

Alles andere kommt später. Und wenn Du irgendwo nicht weiterkommst - hier fragen. Zunächst solltes du sicherstellen, dass du die beispiele auch in den RP6 laden kannst (wenn noch nicht geschehen) und damit experimentieren. Also wie gesagt, ganz von anfang an...

RolfD
20.03.2014, 23:19
Ich will dir ja nicht deine Illusion rauben aber wie Inka schon sagt, die beste Art beim RP6 einzusteigen (voausgesetzt man hat schon mal kapiert was eine prozedurale Programmiersprache ist und leistet... bzw. was nicht...) sind die Beispiele auf der CD bzw. da: http://www.arexx.com/rp6/downloads/RP6Examples_20120725f.zip
intensivst durch zu arbeiten. Die sind erprobt, funktionieren und es gibt viele Leute die dir dazu erweiterte Fragen beantworten können. Das bedeutet z.B. das man auch Fehler finden kann, die Funktionen alle bis ins Detail verstanden hat, Abhänigkeiten kennt usw.
Von einem "Eigenen Projekt" würde ich dir zunächst dringend abraten bzw. dann im nächsten Schritt eines der Beispiele nach Bedarf und Gusto erweitern. Erst wenn Dir auch das incl. Fehlerbehebung keine Probleme mehr bereitet und Du die Sprache C Nachts im Schlaf murmeln kannst, solltest Du ein eigenes Projekt anfangen bzw. frei programmieren.
Da Du bezüglich Programmieren nicht grade ein "alter Hase" bist, wirst Du allein dafür Monate und Jahre brauchen, je nach dem wie intensiv du dich reinkniest. Es gibt genügend Literatur im gut sortierten Buchhandel dazu... "C für Dummies" z.b. .. oder "C in 21 Tagen" und viele andere C-Grundkurse. Sowas z.B.
http://www.galileocomputing.de/download/dateien/2319/galileocomputing_grundkurs_c.pdf
Wenn da nicht großes eigenes Interesse und gewisse Neigungen zum Programmieren besteht (persönliche Anmerkung: Deine Frage allein zeigt eigentlich schon das dir der Antrieb dazu fehlt) und du erst bei den Basics einsteigen musst, wird das ein langer, harter, steiniger Weg. Das Wissen, was Du dir da aneigen musst entspricht in etwa dem heutigen Grundstudium IT in den ersten 2-4 Semestern. 95% davon wirst du dir selbst zusammengoogeln und lernen müssen. Das nur nebenbei.
Schöne Beispiele zum Einsteigen findet man auch wenn man allgemein nach "Hello World" googelt.. mit etwas Glück findet man auch dort hin:
http://www.rn-wissen.de/index.php/RP6_-_Programmierung
Die Simpelform von "Hello world" sind eigentlich blinkende LEDs ... was im RP6 mit der Funktion "setLEDs" gemacht wird.. also los.. was genau ist in C eine Funktion und was macht SetLEDs genau? Wo kommt das in den Beispielen vor... was bewirken setLEDs(0b111111); und setLEDs(0b000000); .. und warum? Wie baut man aus einer Schleife, Waitbefehlen und SetLEDs ein Blinker.. und wie funktioniert er genau...
Irgendwo musst du ja mal anfangen.. warum nicht gleich da?
Das soll wirklich nicht in den falschen Hals geraten aber wenn du jetzt schon wüstest was du dir da für ein riesen Berg zum erklimmen ausgesucht hast... und irgendwann auch feststellen wirst, das es keine Seilbahn nach oben gibt... würdest du eher sagen.. jetzt erst recht? oder eher... och nö, gibt auch kleine Berge?
Ich weis nie wirklich, ob ich den Leuten dazu raten soll mit dem RP6 anzufangen.. der RP6 ist eigentlich was für Leute die sich mit einem Arduino Board hoffnungslos unterfordert fühlen. http://de.wikipedia.org/wiki/Arduino-Plattform Der RP6 ist definitiv kein Ersatz für Lego Mindstorms, Fischertechnik oder VisualBasic/C#.
Gruß