PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie anfangen?



Jonny_
17.03.2013, 23:32
Abend,

Wie im Titel schon steht weiß ich zur zeit einfach nicht wie bzw womit ich denn jetzt eigentlich anfangen soll.
Ich habe mich die letzten 2-3 Jahre viel mit dem Thema Filmschnitt und 3-D Animation beschäftigt und nebenbei eben so dies und das gebaut.
Im Moment bin ich an einem Punkt angekommen, wo es ohne Mikrochips und deren Verwendung/Programmierung nicht mehr weitergeht.
Schulisch bzw im Studium ist das wohl erst Stoff des 5. Semesters (also für mich doch noch ein "bisschen" hin).

Zur Zeit will ich mir ein gerät bauen dessen Aufgabe es ist mithilfe eines Schrittmotors einen Schlitten hin und her zu ziehen(1-2 m, über Getriebe und Riemen),
auf dem Schlitten soll ein 2. Schrittmotor bestimmte Winkel einstellen.

Hierfür will ich über ein 2 Zeilendisplay mit mehreren Tasten/Drehregler die benötigten Werte einstellen.
Das ganze natürlich klein, sicher, und Akku betrieben.

Die Idee und das Konzept steht, nur habe ich bis jetzt nicht viel Ahnung vom programmieren.
Das will ich endlich ändern, daher auch ein paar Grunde legende fragen:

ist für mein 1. vorhaben C/C++ das richtige?
Wenn ja, dann ganz klassisch einen dicken Schinken kaufen und einfach irgendwie anfangen? (wollte mich da gut reinhängen und das ganze recht bald fertig bauen)
ich weiß es gibt genug Threads mit Büchern die gut sind, aber gibt es vielleicht für diesen Themenbereich was geeignetes?
(zum testen hätte ich einen Raspberry da vielleicht hilfreich? Oder andere Hardware zum testen kaufen?)

so weit

Jonny


Was mich noch interessieren würde, wie lange meint ihr denn das man für so etwas zu lernen braucht ohne jetzt alles Zusammenzukopieren und davon nichts zu verstehen?

HannoHupmann
18.03.2013, 08:12
Ein Buch ist meiner Meinung nach nicht notwendig, kann aber hilfreich sein. Am besten lernt man aber sein Handwerkszeug indem man es macht. D.h. such dir einen Microcontroler aus mega32 z.B. von Atmel und dann wirst du dir alles drum herum suchen müssen.
- Entwicklungsumgebung (die Software auf dem PC)
- Programmer (Verbindung zwischen PC und Controller)
- µC-Board
- Tutorials die einem weiter helfen.

Danach fängt man mit einfachen Aufgaben an, wie eine LED blinken lassen.

Dazu braucht es kein Studium und auch keine Ausbildung, sowas bringen sich die Meisten selbst bei.

i_make_it
18.03.2013, 09:44
1234567890

HannoHupmann
18.03.2013, 10:16
Ich hab gleich mit C angefangen und mich gar nicht erst mit Basic aufgehalten. Es geht genauso und sowohl für C als auch für Basic gibt es Unmengen an Tutorials. Abgesehen davon klingt die Aufgabenstellung nach einer ganz klassischen Aufgabe die schon zigfach gelöst wurde.

oderlachs
18.03.2013, 10:55
Ich würde auch jedem raten gleich mit C zu beginnen, gut Bascom ist einfacher, aber ich denke mal irgendwann ist Bascom nicht mehr ausreichend und dann auf C umsteigen, ist wieder ein neuer Anfang.
Ich habe bei der Hardware bald mit dem Arduino-Uno begonnen, aber nur, weil ich mir nicht mehr selbst Leiterplatten fertigen kann. Ich fand das zum Einsteigen in die µC Ebene für mich ganz gut. Meine ersten Schritte mit dem Pollin-Bord + dessen Erweiterungen waren der Vielfalt bald erschöpft bzw. unpassend.
Der Arduino beinhaltet auch eine Vielfalt in sich selbst, eine IDE, die Programmiermöglichkeit ohne Programmer usw..
Dies ist aber jedem seine Geschmachssache, er eine sagt Pro, der andere Kontra zum Arduino. Ich bin mit zufrieden und kann mit dem Erlenten auch auf andere µC-Controllerebenen arbeiten und basteln...

Gerhard

ichbinsisyphos
18.03.2013, 13:52
Bevor ich dieses Forum gefunden habe, hätte ich niemals geglaubt, dass in 2013 irgend jemand auf dem Planeten noch BASIC porgammiert. Ich glaub auch nicht, dass es einfacher ist. Ich finde es unglaublich un-intuitiv und unübersichtlich. Besonders die Kontrollstrukturen. GOTOs sind schlecht, mmmkay?

Arduino ist sicher ein super Einstieg. Für low-level-Mikrocontroller wärs am Anfang besser, wenn man einen hat, der es einem mal zeigt. Beim Arduino reichen allgemeine Programmierkenntnisse, alle Funktionen sind auf der offiziellen Homepage sehr gut dokumentiert und Leute die mehr Ahnung haben schreiben immer wieder Bibliotheken, mit denen auch komplizierte Dinge für Anfänger handbar werden.

Irgendwann wird man aber schon auf "richtige" Mikrocontroller umsteigen, beim Arduino dauern manche Dinge etwas länger ... das ist halt der Preis für mehr Komfort und einen höheren Level an Abstraktion.

Jonny_
18.03.2013, 14:02
ich bedanke mich schon mal für die rege Beteiligung.

wie i_make_it schon richtig kombiniert hat soll es ein Cam-Slider werden, über Materialien hab ich mir soweit schon viele Gedanken gemacht und auch wie ich diese fräsen, drehen/bearbeiten muss.
Diesen Thread hab ich jedoch eröffnen (darum auch bei allgemeinem und offtopic) weil ich Hilfe beim Programmier einstieg brauche.
Ich hab natürlich schon mal ein paar Tutorials abgearbeitet wie "hallo world" mit CodeBlocks, bin aber mit dem Programm eigentlich jetzt schon unzufrieden da es einige male Fehler erkannt/angezeigt hat und nach dem x. versuch ohne etwas zu ändern das ganze auf einmal fehlerfrei war.

ist es für den Anfang sinnvoll sich so etwas zuzulegen?
http://www10.pic-upload.de/06.11.12/3xg8l5wmvzkd.jpg

wenn ja würde ich mir gleich eine Bestellung zusammenstellen mit der ich einige zeit auskomme ohne immer wieder etwas nachbestellen zu müssen.

jonny

ichbinsisyphos
18.03.2013, 15:36
Ohne Vorkenntnisse würd ich damit anfangen:
http://arduino.cc/en/Main/Products

Das liegt schon zum Teil auch an der Idiotensicherheit der hardware, aber vor allem auch an den Bibliotheken und deren Dokumentation:
http://arduino.cc/en/Reference/LiquidCrystal?from=Tutorial.LCDLibrary
http://arduino.cc/en/Reference/Stepper?from=Tutorial.Stepper

Vielleicht ist dieses Conrad-Set doch eher was du brauchst, wer weiß. Die Knöpfe musst du dir beim Arduino z.B. erst selbst anlöten.

Dazu gibts sogenannte "breadboards" auf denen man Schaltungen ohne Löten mal provisorisch zusammenstecken und ausprobieren kann.

HeXPloreR
18.03.2013, 16:02
Bevor ich dieses Forum gefunden habe, hätte ich niemals geglaubt, dass in 2013 irgend jemand auf dem Planeten noch BASIC porgammiert. Ich glaub auch nicht, dass es einfacher ist. Ich finde es unglaublich un-intuitiv und unübersichtlich. Besonders die Kontrollstrukturen. GOTOs sind schlecht, mmmkay?

Na klar "meld".
Naja, hier mal soviel dazu ;)

http://de.wikipedia.org/wiki/Liste_der_BASIC-Dialekte

oderlachs
18.03.2013, 16:18
Die Anschaffung ist auch eine Sache des Geldbeutels...viel liegt aber später umher weil man's einfach nicht mehr nutzt, bei kostengünstigen einfachen Sachen. Ein Breadbord, wie schon erwähnt sollte man sich immer zulegen, die Verbindungen kann man selber herstellen...mit "Fritzing" kan man Schaltungen entwickeln zur Arduino Serie usw...da muss man dann auch keine Schalter usw gross löten. Vieles kann man einfach stecken, das ist beim Experimentieren ein grosser Vorteil. Beim Arduino, gleich welcher Bauart gibt es ein grosses Erweiterungs und Zubehörsortiment , meist schon mit fertigen Demos, so das man sich programmässig erst mal nicht "soo" überarbeiten muss. Die Arduino Gemeinde ist international so gross, da kann man immer aus dem Vollem schöpfen im Internet, man findet für alles Anregungen, Beispiele und Hilfe.
Natürlich ist auch dieses Roboterforum hier, eine riesege Fundgrube für so etwas und natürlich auch ein grosse Hilfepotential für Einsteiger.
Vor nicht so allzulanger Zeit, war auch ich noch ein "Baby" in Sachen µC usw..

Gerhard