Archiv verlassen und diese Seite im Standarddesign anzeigen : Dringende Hilfe!!! Linienverfolger mit Arduino Uno!
CarrieON
08.12.2014, 12:00
Hey zusammen, wir müssen einen Linienverfolger bauen, mit einem Arduino Uno, wir haben jedoch keinerlei Ahnung wo wir anfangen geschweige denn weiter machen sollen Wir haben bereits ein Auto, 3 Cny70 Optokoppler sowie eine Motorseuerung (L293D) gekauft. Wir sind echt am verzweifeln jede Hilfe wird dankend angenommen!
Liebe Grüße
CarrieON und RonBoter
Hubert.G
08.12.2014, 14:14
Ihr werdet doch hoffentlich ein Konzept haben wie das aussehen soll. Was habt ihr euch Hardwaremäßig gedacht?
Lenkung mit Servo oder zwei Motoren?
Fährt das Auto schon?
CarrieON
08.12.2014, 18:30
Also unser ungefähres Konzept soll sein das die drei optokoppler jeweils bei einer anderen Farbe reagieren das in der Mitte auf schwarz und die zwei ausen auf weiß. die zwei motoren an dem modellauto soll mit dem l293d angesteuert werden.
Rabenauge
08.12.2014, 20:14
Dann macht das doch so- auch wenn man nen Linienfolger komplett ohne Rechner bauen kann.
Wo ist nun das Problem?
Hubert.G
08.12.2014, 20:35
Zeigt doch mal was ihr an zusammengeschalteter Hardware und auch an Software schon habt.
Dann können wir euch zielgerichtet helfen.
Vollkorn
09.12.2014, 10:38
Klingt nach einem Schulprojekt. Einfach besser aufpassen im Unterricht ;-)
Aber mal im Ernst. Verzichtet am Anfang auf den mittleren Sensor. Nun verbindet ihr die beiden
äusseren Sensoren über Kreuz mit den Motoren. Fertig ist der Linienverfolger.
Das soll nur das einfachste Prinzip verdeutlichen!
Der entsprechende Motor geht also immer dann an, wenn der gegenüberliegende Sensor kein Weiss detektiert.
Dadurch macht das Fahrzeug sich wiederholende Schlängelbewegungen. Links, rechts, links, rechts usw.
Die daraus resultierende Bewegung führt auf der Linie entlang.
So ein einfachster Linienverfolger findet die Linie natürlich nicht selbstständig.
CarrieON
17.12.2014, 15:44
das ist eine echt gute idee!! Mit welcher Funktion sollten wir das dann am besten programmieren? also if-else oder while? :D
- - - Aktualisiert - - -
Das Problem ist nun das wir leider nicht genau wissen wie wir es programmieren sollten und müssen es leider mit dem arduino machen. Wir haben einfach zu wenig kenntnisse übermittelt bekommen in diesem Bereich :(
Rabenauge
17.12.2014, 16:47
Für nen Arduino braucht man keine "Kenntnisse".
Es reicht, wenn man mal die entsprechenden Seiten aufmacht, und sich da ein wenig einliest.
Offenbar habt ihr aber nicht mal dazu Lust??
Ihr habt in einer ganzen Woche keinen Handschlag getan. Tut es jetzt mal-das Programm dafür ist -grundsätzlich- in zehn Minuten geschrieben.
Bissel länger dauerts dann, ehe es _ordentlich_ läuft aber wenn der Grund mal steht...
Und ich glaub dir nicht, dass die euch in der Schule gar nix zu beigebracht haben, dann hätt es die Aufgabe so nicht gegeben.
Also: hinsetzen und lernen. :)
i_make_it
18.12.2014, 08:28
WHILE ist die Ausführungsbedingung einer DO Schleife und ELSE ist der alternative Zweig einer IF THEN (ELSE) Verzweigung, also Entscheidung.
Der Zustand eines Sensor Signals wird ausgewertet (IF) und wenn es der Bedingung entspricht (THEN) wird Code ausgeführt. Der kann eine Schleife enthalten die solange (DO) bestimmte Befehle (z.B. Motorsteuerung) solange (WHILE) ausführt bis die Ausführungsbedingung nicht mehr erfüllt ist.
Dank internet muß man heute nicht mehr in Büchereien fahren um sich das notwendige Wissen azueignen. Da Ihr hier posten könnt, habt Ihr a) Internetzugang und b) könnt suchen (sonst hättet Ihr das Forum nicht gefunden).
Ihr habt also ein Pflichtenheft das eich sagt der Robbi soll einer Linie folgen und Ihr habt 3 Sensoren. Und Ihr habt einen Teil eures IF/THEN/ELSE Entscheidungsbaum sogar schon in deutsch geschrieben.
das die drei optokoppler jeweils bei einer anderen Farbe reagieren das in der Mitte auf schwarz und die zwei ausen auf weiß.
Also schwarze Line auf weißem Grund.
Der Idealfall ist das sich der Linke und der rechte Sensor neben der Linie und der mittlere darauf befinden. Was muß man dann also den Motoren sagen?
Die Linie wandert nach links aus, also sieht der rechte und der mittlere Sensor weiß und und der Linke schwarz. Was muß man dann also den Motoren sagen?
Die linie wandert nach rechts aus, also sieht der linke und der mittlere Sensor weiß und der rechte schwarz. Was muß man dann also den Motoren sagen?
Alle Sensoren sehen weiß. Welcher Sensor sah vorher zuletzt welche Farbe? Was muß man dann also den Motoren sagen?
Alle Sensoren sehen schwarz. Welcher Sensor sah vorher zuletzt welche Farbe? Was muß man dann also den Motoren sagen?
DO/WHILE
Wie lange muß man den Motoren was sagen?
Aber im Ernst zeigt mal die Hardware und wie sie verschaltet ist. dann kann man euch sagen ob das so geht und ob/oder wo Fehler sind.
Bei der Programmierung 3 Sensoren, 2 Aktoren, 5 Fälle und ein 3 Bit Ringspeicher wenn man ein "Gedächtniss" haben will, Das ist wirklich nicht die Welt.
Bis auf den Ringspeicher, Programmierbasics.
Ihr könnt ja als erstes auch mal einen Programmflußplan oder ein Struktogram (Nassi-Schneidermann) zeichnen wenn ihr meint es nicht coden zu können. Damit kann man dann wenigstens sehen ob ihr nur mit der Syntax Probleme habt oder gar keine Lösung hin bekommt.
http://www.hems.de/uploads/media/Arduino_Tutorial.pdf
http://www.amazon.de/Arduino-f%C3%BCr-Dummies-Fur/dp/3527710655 (http://www.hems.de/uploads/media/Arduino_Tutorial.pdf)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.