Seite 1 von 1

Spurensensor mit C programmieren

Verfasst: 05 Jun 2014, 11:57
von PiTa_29
Hallo!

Ich versuche mich gerade an der Programmierung des Spurensensors in C!
Wie im Begleitheft des ROBO TX Explorer´s beschrieben, soll der Sensor bei weiß den Wert 1 und bei schwarz den Wert 0 zurückgeben. Habe nun also die Inputs auf digital 10V mit der Anweisung p_ta->config.uni[SENSOR_IDX_RECHTS].mode = MODE_U; konfiguriert.
Als die Rückgabewerte auf dem Display ausgegeben wurden, lieferte der Sensor nun Werte von 69 bis 15000. Leider sind diese auch nach jedem Neustart verschieden.
Meine Idee war nun, dass ich nach mehreren Messungen Intervalle für schwarz und weiß aufstelle. Mich irritiert nur, dass im Begleitheft angegeben ist, dass der Sensor die Werte 0 und 1 liefert.

Kann mir jemand weiterhelfen, ob ich evtl. was falsch mache?

Gruß PiTa_29

Re: Spurensensor mit C programmieren

Verfasst: 05 Jun 2014, 16:57
von vleeuwen
p_ta->config.uni[SENSOR_IDX_RECHTS].mode = 0; //10V
p_ta->config.uni[SENSOR_IDX_RECHTS].digital = TRUE; //digital

=================================================================
Or in case you programming in C for the online mode:

Suggestion:
Configuration of the universal input, make use of API's instead of direct TA access:
See API 3.10
SetFtUniConfig
(mode=0 digital=TRUE)

Reading Value
Polling:
See API 3.17
GetInIOValue

or callback (event driven)
see FtMscLibEx API 3.x1A, 3.x2A and 3.x3A

FtMscLibEx.dll : extended version of the FtMscLib.dll
http://www.fischertechnik.de/home/downl ... d-125.aspx

Re: Spurensensor mit C programmieren

Verfasst: 06 Jun 2014, 11:12
von PiTa_29
IT WORKS!

Thank You! :)

Re: Spurensensor mit C programmieren

Verfasst: 06 Jun 2014, 12:26
von vleeuwen
Maybe this can be helpful.
A complete state machine description for a trailsensor, including enable/disable:
http://web.inter.nl.net/users/Ussel-Int ... Sensor.htm