Arduino TFT display och teckensnitt bibliotek (4 / 11 steg)
Steg 4: Bibliotekets funktioner och teckensnitt
Här är bibliotekets funktioner som kan anropas:
- int drawUnicode (unsigned int uniCode, int x, int y, int storlek);
- int drawNumber (långa long_num, int poX, int poY, int storlek);
- int drawChar (char c, int x, int y, int storlek);
- int dragsko (char * sträng, int poX, int poY, int storlek);
- int drawCentreString (char * sträng, int dX, int poY, int storlek);
- int drawRightString (char * sträng, int dX, int poY, int storlek);
- int drawFloat (float floatNumber int decimal, int poX, int poY, int storlek);
Sammanfattningsvis är parametrarna X och Y koordinater för ritningen.
Varje funktion returnerar X position deltan till slutet av de utskrivna tecken.
"storlek" är teckenstorleken:
- Bara Teckensnittsnumren 2,4,6,7 är giltig
- Font 6 innehåller endast tecken [mellanslag] 0 1 2 3 4 5 6 7 8 9 -. : en p m
- Font 7 är ett 7 segment teckensnitt och endast innehåller tecken [mellanslag] 0 1 2 3 4 5 6 7 8 9:.
Teckensnitten är proportionellt radavstånd för att ge ett förbättrat utseende.
Rutinen för flytande punkt nummer använder en parameter "decimal" som definierar antalet decimaler som ska Visa, detta underlättar formatering och Visa sensormätningar, rundas, så till exempel om decimal = 3, så 3.14159 visas som 3.142 och 3.14 visas som 3.140
drawCentreString kommer centrum strängen runt x-position. bekvämt för snygg display formatering
drawRightString kommer att dra strängen rätt motiverad till x-position, användbart för etiketter som följs av sensormätningar ut efteråt.
Uppdatering 2/2/2015:
Lagt till nya biblioteket "Adafruit_ILI9341_AS" så en 2.2" TFT 240 x 320 pixlar kan också användas.
Alla teckensnitt kan nu skalas:
tft.setTextSize(1); För normal storlek typsnitt
tft.setTextSize(2); För dubbel storlek typsnitt
Också:
drawUnicode (unsigned int uniCode, int x, int y, int storlek)
är inte längre i de senaste biblioteken, vänligen använd:
drawChar (char c, int x, int y, int storlek)
i stället.