PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Roboter programmieren



mastergamer_1900
19.11.2011, 10:16
Hallo,
ich habe vor, mir einen kleinen Roboter zu bauen, der z.B.:
-einer Linie folgen
-einer Lichtquelle folgen
-eine bestimmte Route fahren
-selbstständig Hindernissen ausweichen
-usw.
können soll.
An technischen Kentnissen fehlt es nicht, aber am Programmieren.
Kennt vielleicht jemand ein Buch oder so, mit dem ich da was für solche Zwecke lernen kann (C++ oder Basic)?
Vielen Dank schon im Voraus!
mastergamer_1900
P.S. ist mein erster Beitrag:strom

Omnibot
19.11.2011, 12:18
http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Dstripbooks&field-keywords=c%2B%2B&x=0&y=0

http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Dstripbooks&field-keywords=c%2B%2B&x=0&y=0#/ref=nb_sb_noss?__mk_de_DE=%C3%85M%C3%85Z%C3%95%C3% 91&url=search-alias%3Dstripbooks&field-keywords=Basic+programmieren&rh=n%3A186606%2Ck%3ABasic+programmieren

http://lmgtfy.com/?q=C++,%20Basic%20-%20anfaenger%20Buch

mastergamer_1900
19.11.2011, 13:36
Vielen Dank,
da hab ich auch schon nachgeschaut, aber ich wollte vielmehr wissen, ob jemand mit einem dieser Bücher schon Erfahrung hat, und ob es dann für meinen Roboter geeignet ist!
Gruß
mastergamer_1900

-schumi-
19.11.2011, 14:49
Also für die Aufgabe die dein Roboter erfüllen soll, reicht es am Anfang, wenn du wirklich nur die Grundlagen von C lernst.

Sprich vor allem:


Das Dualsystem verstehen
main () und Unterprogramme
Variablen, damit rechnen
if / for / while usw.
logische Verknüpfungen, sprich & | usw
Wenn du schon ein paar LEDs blinken hast lassen usw. mal mit Pointern (Zeigern) beschäftigen

Mehr brauchst du für den Anfang eigentlich garnicht... Denn der Rest ist Controller-Spezifisch, d.h. z.B.


Wie sage ich einem Pin, ob er ein Eingang oder Ausgang ist
Wie kann ich ihn high&low und auslesen

Wenns dann mal an so Sachen wie mit den PC kommunizieren, ein Rechtecksignal mit einem Timer ausgeben, eine analoge Spannung einlesen usw geht - das lernst du in keinem normalen C-Tutorial. Da musst du dir extra für die AVRs eins raussuchen und im Datenblatt nach den jeweiligen Registern sehen (Ist garnicht so schwer ;-) )

Von dem her sollte das hier nicht schlecht sein:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Dort steht auch am Anfang:

Vorausgesetzt werden Grundkenntnisse der Programmiersprache C. Diese Kenntnisse kann man sich online erarbeiten, z. B. mit dem C Tutorial von Helmut Schellong (http://www.schellong.de/c.htm) (Liste von C-Tutorials (http://www.mikrocontroller.net/articles/C)). Nicht erforderlich sind Vorkenntnisse in der Programmierung von Mikrocontrollern, weder in Assembler noch in einer anderen Sprache.

Wie das Tutorial von Helmut Schellong ist weis ich nicht, aber wird wohl nicht schlecht sein wenn es dort so schön verlinkt wird ;-)

Und leg dir auch einen Controller (Atmega8 / 32 oder sowas) zu, C lernen ohne es Auszuprobieren führt zu nichts...

Viele Grüße
-schumi-