Sensoren Daten gehen nur bei Testprogramm

Die Programmierung des c't-Bot
Antworten
medi4

Sensoren Daten gehen nur bei Testprogramm

Beitrag von medi4 » 25 Jul 2012, 22:52

Hi,
ich spiel momentan mit den Sensoren rum aber komischerweise, obwohl die Sensoren Daten alle bei den Testprogramme ordentlich und richtig sind, bekomm wenn ich die Sensorendaten in einem eigenen Programm abrufe immer eine 0, zumindest bei Licht und Linen Sensor war das so beim Rad Encoder funktioniert alles.
Muss ich diese Sensoren irgendwie initialisieren, booten oder aktivieren damit ich da gescheite Zahlen rauskriege? :?

tobi
Friends of Gort
Friends of Gort
Beiträge: 63
Registriert: 28 Apr 2011, 16:45

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von tobi » 27 Jul 2012, 21:32

hi,

ich glaub da fragste besser mal die leute vom framework.
ich hab immer nur die fertigen sensorendaten genommen.

vg
tobi

medi4

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von medi4 » 28 Jul 2012, 19:58

ja das mach ich ja auch aber die geben ja eben diese 0 aus also:
sensLineL, sensLineR, sensLDRL, sensLDRR sind immer 0? benutzt du die auch oder wie machst du das?

tobi
Friends of Gort
Friends of Gort
Beiträge: 63
Registriert: 28 Apr 2011, 16:45

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von tobi » 29 Jul 2012, 16:05

ach so, ja ich les auch einfach die variablen aus. hm ist wohl irgendwie ein problem bei der sensorberechnung dann aber damit kenn ich mich net so aus.

medi4

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von medi4 » 29 Jul 2012, 23:03

Code: Alles auswählen

int main(int argc, char * argv[]) {
	ctbot_init(argc, argv);
	display_init();
	for (;;) {
	display_cursor(1, 1);
	display_printf("Links: %i", sensLineL);
	display_cursor(2, 1);
	display_printf("Rechts: %i", sensLineL);
	}
	return 0;
}
Würde so etwas bei dir funktionieren?

wombat

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von wombat » 31 Jul 2012, 21:47

naja ich glaub das kann net funktionieren, weil da werden jetzt ja nie die sensoren ausgewertet. fragst ja immer nur die variablen ab und schreibst sie aufs display, aber die werden ja so nie aktualisiert mit den sensordaten. also wird halt immer 0 ausgegeben, was ja auch stimmt (denk mal sensLineL und R werden mit 0 initialisiert).

medi4

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von medi4 » 01 Aug 2012, 13:15

also wenn ich das sensor_update(); noch mit in den loop packe funktioniert zumindest schonmal die variable für die encoder geschwindigkeit aber bei den Linien Sensor bekomm ich noch immer 0 :?

medi4

Re: Sensoren Daten gehen nur bei Testprogramm

Beitrag von medi4 » 03 Aug 2012, 10:48

ok bin jetzt stück für stück die schon ausgelieferte ctbot.c durchgegangen und bot_sens() war der befehl den ich gesucht habe :D
danke nochmal für eure hilfe =D>

Antworten