Problemet var att den display jag ville använda till det projektet redan innehöll en chipKIT32 och en 3.2" 240 x 320 pixels. Eftersom det aktuella biblioteket inte supportade chipKIT32 så fick jag anpassa den befintliga koden till detta. Det gick ganska enkelt, skillnaderna är inte så stora mellan de olika biblioteken.
Biblioteket som jag portade instrumentet till var: Rinky-Dink Electronics, Henning Karlsens bibliotek UTFT och UTFTGeometric
Det bibliotek som innehöll det analoga instrumentet till Arduino DUE var: Bodmer/TFT_HX8357. Ett mycket bra bibliotek med många bra exempel och med betydligt fler funktioner än Henning Karlsens bibliotek.
En kul sak som jag lärde mig var hur man fiffigt färglade de sektorer som visas i skalan på instrumentet. Man använde metoden fillTriangle:
Kod: Markera allt
tft.fillTriangle(x0, y0, x1, y1, x2, y2, TFT_GREEN);
tft.fillTriangle(x1, y1, x2, y2, x3, y3, TFT_GREEN);
Visar det kompletta instrumentet som ju lätt kan kodas till vilken typ av instrument man har behov av. Man ger värdet man vill visa genom en analog ingång. Hjälp av till exempel en Arduino Mega 2560 och displayen TFT320x480 pixel så kan man ju bygga fina analoga instrumentpaneler helt efter eget behov. Bilden nedan visar originalprogrammet på en Arduino Mega display med 320 x 480 pixels upplösning. Den är betydligt skarpare och har bättre kontrast. En mycket tydlig och fin display men som tyvärr saknar touch-panel. Fast skall man bara använda det som ett dedikerat instrument så behövs ju inte touch-funktion. Kostnaden för ett fint skräddarsytt instrument blir överkomliga 120 SEK totalt i brevlådan.