Danke! Kann ich den denn direkt an das Handyboard anschließen, oder brauch ich da noch ein controller, der das auswertet, den ich dann dazwischenschalte??Zitat:
Zitat von Frank
Druckbare Version
Danke! Kann ich den denn direkt an das Handyboard anschließen, oder brauch ich da noch ein controller, der das auswertet, den ich dann dazwischenschalte??Zitat:
Zitat von Frank
Ich kenne das Handyboard nicht näher, aber wenn dort ein Interruptport und ein normaler Port frei sind dann kann man solche Encoder auch recht einfach anschließen. Vor dem Kauf solltest du dich ein wenig mit der Materie beschäftigen so das du dann auch Software für basteln kannst.
Zu ersterem: Hier findest du was übers Handyboard http://krause-robotik.de/produkte/mi...andyboard.htmlZitat:
Zitat von Frank
zu zweiterem: Wie soll ich mich denn genauer mit der Materie auseinandersetztn? Hört sich mächtig doof an die frage, aber ich hab mir mal das aus dem RoboterNetz Wiki dazu angeschaut, und ich weiß nicht, irgendwie find ich da ansonsten keine Infos, die es mir ermöglichen mich damit auseinanderzusetzen! Oder vielleicht hab ich einfach noch zu wenig ahnung um mich mit den Texten auseinanderzusetzen! Ka, ein paar tipps von euch wären sicherlich sehr hilfreich! Vielleicht liegt es auch daran, das es mein erstes richtiges Bot Projekt ist (vorher haben wir nur mit Fischertechnik und Java gearbeitet) und das es so viele sachen aufeinmal sind, von denen man relativ wenig ahnung hat!
Naja danke im voraus
Die Bemerkung mit dem "Auseinandersetzen" sollte kein Vorwurf sein. Ich wollte dir damit nur sagen das man für solch einen Sensor auch ein Programm schreiben muss. Also nicht das du die Erwartung hast das Teil steckst du irgendwo rein und alles geht!
So ein Sensor nennt sich auch "inkrementalgeber". Wenn du unter dem Begriff im Roboternetz und im Internet suchst findest du noch weitere Informationen.
Wenn du es nur für einen Bot brauchst, dann muss man eigentlich die Drehrichtung nicht auswerten, denn die ist ja sowieso bekannt (man weiss ja wie man den Motor steuert). Von daher könntest du nur einen Interrupt-Port an einen Ausgang A oder B (egal) anschließen. Dann noch +5V und GND dran und einen Vorwiderstand vor die eingebaute IR-LED dann gehts schon. Alternativ könntest du dann auch einfache Gabellichtschranke nehmen, allerdings sind die mit einer Drehgeberscheibe nicht so einfach zu bekommen und zudem haben sie oft nicht so eine genaue Auflösung. Aber die Funktionsweise ist dann identisch.
Ob das Handyboard einen freien Port hat der Interruptfähig ist, konnte ich aus den Beschreibungen auf der Webseite nicht entnehmen. Auch wie schnell das Handyboard getaktet wird stand da nirgends. Vielleicht kennt jemand das Handyboard noch näher und kann dir Tip geben.
Danke sehr! Werd mich heut abend und morgen mal ausführlich damit beschäftigten, und deine Tipps wahrnehmen! Meld mich dann evtl morgen abend nochmal, wenn ich nicht weiterkomm oder noch fragen hab!
Haben jetzt den Encoder SHARP GP1A71R von Micromaus gekauft! Datenblatt: http://micromaus.de/gp1a70r.pdf
Ja der ist auch gut, etwa identisch mit dem GP1A030 von oben! Allerdings ist dieser vom Hersteller Sharp abgekündigt (wird also zukünftig nicht mehr hergestellt). Daher hab ich GP1A030 im WIKI beschrieben!
Gruß Frank
Wenn du ein Handybord hast, dann solltest du auch ein Handbuch zu IC dem Betriebssystem haben.
Meine letzte Version ist: IC 5.0.4 Build on Mar 4. 2005, 15:13:24
http://www.kipr.org/
http://www.botball.org/
http://www.sourceforge.net/projects/interactive-c/
Ich hab mal in der Hilfe bei Encoder geschaut.
Encoders Index
The enable_encoder() library function is used to start a process which updates the transition count for the encoder specified. The encoder library functions are designed for sensors connected to (digital) ports 7,8,12,13 on the Handyboard (The corresponding <encoder#> values are 0,1,2,3), or in 1,2, or 3 on the RCX. Every enabled encoder uses a lot of the processor -- so don't enable an encoder unless you are going to use it, and never put an enable statement inside of a loop.
enable_encoder(<encoder#>);
/* turns on the specified encoder (either 0,1,2, or 3 which are
plugged into digital ports 7,8, 12 & 13 respectively, on the HB).
This should be done only once - never enable an already enabled
encoder. If an encoder is not enabled, read_encoder will
always return 0. */
disable_encoder(<encoder#>)
/* turns off the specified encoder */
reset_encoder(<encoder#>)
/* sets the specified encoder value to 0 */
read_encoder(<encoder#>)
/* returns an int that is the current value of the specified
encoder */
Antwort: Vielen dank! Ich hatte irgendwie ne ältere oder andere IC Doku und da stand es nicht drin! Jetzt hab ich auch die Version gefunden, die du hast!