Hallo zusammen,
also mein LCD ist 380 * 272 pixel gross!
Mein RC Auto ist mit GPS ausgerüsstet. Und wird als ein Dreieck in der
mitte des LCD-s angezeigt. Der ist immer in der mitte.
Ich speichere 2 koordinaten und will die am LCD anzeigen.
Die zoom funktion mahl vergessen.
1 pixel ist dabei 1.1 m gross.
1 | uint16_t GET_X_POS(double y_aktuell, double y_ziels, int zoom)
|
2 | {
|
3 | uint16_t ret_wert=190; //mitte display
|
4 | uint32_t zoomen=10000; // für 1.1 m pro pixel
|
5 | double differenz=0.0;
|
6 |
|
7 |
|
8 | differenz=(y_aktuell-y_ziels)*zoomen; // berechnung
|
9 | if(differenz>183) differenz=183.0; //max für rechts
|
10 | if(differenz<-183) differenz=-183.0; // max für links
|
11 |
|
12 | ret_wert=190+(uint16_t)(differenz); // berechnung von mitte lcd
|
13 |
|
14 | return(ret_wert);
|
15 | }
|
Wichtig: es wird nich navigiert, sonder nur anzeige!!!!!!!
Wie würdet Ihr das anzeigen???
Danke im Voraus
Milan