Drugi zadatak, LV3.
Dependencies: SPI_TFT_ILI9341 TFT_fonts mbed
main.cpp@0:87eb331325ff, 2016-03-18 (annotated)
- Committer:
- 2016US_LejlaDzanko
- Date:
- Fri Mar 18 16:33:40 2016 +0000
- Revision:
- 0:87eb331325ff
Drugi zadatak u LV 3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
2016US_LejlaDzanko | 0:87eb331325ff | 1 | #include "mbed.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 2 | #define dp23 P0_0 |
2016US_LejlaDzanko | 0:87eb331325ff | 3 | |
2016US_LejlaDzanko | 0:87eb331325ff | 4 | |
2016US_LejlaDzanko | 0:87eb331325ff | 5 | #include "stdio.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 6 | #include "SPI_TFT_ILI9341.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 7 | #include "string" |
2016US_LejlaDzanko | 0:87eb331325ff | 8 | #include "Arial12x12.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 9 | #include "Arial24x23.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 10 | #include "Arial28x28.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 11 | #include "font_big.h" |
2016US_LejlaDzanko | 0:87eb331325ff | 12 | |
2016US_LejlaDzanko | 0:87eb331325ff | 13 | |
2016US_LejlaDzanko | 0:87eb331325ff | 14 | SPI_TFT_ILI9341 TFT(dp2,dp1,dp6,dp24,dp23,dp25,"TFT"); // mosi, miso, sclk, cs, reset, dc |
2016US_LejlaDzanko | 0:87eb331325ff | 15 | AnalogIn napon(dp9); |
2016US_LejlaDzanko | 0:87eb331325ff | 16 | |
2016US_LejlaDzanko | 0:87eb331325ff | 17 | int main() { |
2016US_LejlaDzanko | 0:87eb331325ff | 18 | |
2016US_LejlaDzanko | 0:87eb331325ff | 19 | float ocitavanje; |
2016US_LejlaDzanko | 0:87eb331325ff | 20 | float temperatura; |
2016US_LejlaDzanko | 0:87eb331325ff | 21 | int hor = 20; |
2016US_LejlaDzanko | 0:87eb331325ff | 22 | int ver = 170 - 1833*( napon-0.06); |
2016US_LejlaDzanko | 0:87eb331325ff | 23 | int vrijeme = 0; |
2016US_LejlaDzanko | 0:87eb331325ff | 24 | |
2016US_LejlaDzanko | 0:87eb331325ff | 25 | TFT.claim(stdout); |
2016US_LejlaDzanko | 0:87eb331325ff | 26 | TFT.set_orientation(1); |
2016US_LejlaDzanko | 0:87eb331325ff | 27 | TFT.background(White); |
2016US_LejlaDzanko | 0:87eb331325ff | 28 | TFT.foreground(Black); |
2016US_LejlaDzanko | 0:87eb331325ff | 29 | TFT.cls(); |
2016US_LejlaDzanko | 0:87eb331325ff | 30 | |
2016US_LejlaDzanko | 0:87eb331325ff | 31 | TFT.line(20, 170, 230, 170, Black); //x-osa |
2016US_LejlaDzanko | 0:87eb331325ff | 32 | TFT.line (25, 175, 25, 50, Black); //y-osa |
2016US_LejlaDzanko | 0:87eb331325ff | 33 | |
2016US_LejlaDzanko | 0:87eb331325ff | 34 | while(1) { |
2016US_LejlaDzanko | 0:87eb331325ff | 35 | |
2016US_LejlaDzanko | 0:87eb331325ff | 36 | ocitavanje = napon; |
2016US_LejlaDzanko | 0:87eb331325ff | 37 | if (ocitavanje*330<temperatura) |
2016US_LejlaDzanko | 0:87eb331325ff | 38 | koeficijent = 1; |
2016US_LejlaDzanko | 0:87eb331325ff | 39 | else |
2016US_LejlaDzanko | 0:87eb331325ff | 40 | koeficijent = -1; |
2016US_LejlaDzanko | 0:87eb331325ff | 41 | |
2016US_LejlaDzanko | 0:87eb331325ff | 42 | temperatura = ocitavanje * 330; |
2016US_LejlaDzanko | 0:87eb331325ff | 43 | |
2016US_LejlaDzanko | 0:87eb331325ff | 44 | //240x320 |
2016US_LejlaDzanko | 0:87eb331325ff | 45 | |
2016US_LejlaDzanko | 0:87eb331325ff | 46 | |
2016US_LejlaDzanko | 0:87eb331325ff | 47 | TFT.set_font((unsigned char*) Arial12x12); |
2016US_LejlaDzanko | 0:87eb331325ff | 48 | |
2016US_LejlaDzanko | 0:87eb331325ff | 49 | TFT.locate(160,10); |
2016US_LejlaDzanko | 0:87eb331325ff | 50 | printf("Napon: %f mV",ocitavanje*3300); |
2016US_LejlaDzanko | 0:87eb331325ff | 51 | |
2016US_LejlaDzanko | 0:87eb331325ff | 52 | TFT.locate(160,38); |
2016US_LejlaDzanko | 0:87eb331325ff | 53 | printf("Temp: %f C",ocitavanje*330); |
2016US_LejlaDzanko | 0:87eb331325ff | 54 | |
2016US_LejlaDzanko | 0:87eb331325ff | 55 | TFT.locate(160,66); |
2016US_LejlaDzanko | 0:87eb331325ff | 56 | printf("Vrijeme %d:",vrijeme); |
2016US_LejlaDzanko | 0:87eb331325ff | 57 | |
2016US_LejlaDzanko | 0:87eb331325ff | 58 | if (hor==170) break; |
2016US_LejlaDzanko | 0:87eb331325ff | 59 | |
2016US_LejlaDzanko | 0:87eb331325ff | 60 | |
2016US_LejlaDzanko | 0:87eb331325ff | 61 | TFT.line(hor, ver, hor + 10, (170 - 1833*( ocitavanje-0.06)), Red); |
2016US_LejlaDzanko | 0:87eb331325ff | 62 | |
2016US_LejlaDzanko | 0:87eb331325ff | 63 | TFT.fillcircle(hor+10,170 - 1833*( ocitavanje-0.06),4,Black); |
2016US_LejlaDzanko | 0:87eb331325ff | 64 | |
2016US_LejlaDzanko | 0:87eb331325ff | 65 | hor = hor + 10; |
2016US_LejlaDzanko | 0:87eb331325ff | 66 | |
2016US_LejlaDzanko | 0:87eb331325ff | 67 | ver = 170 - 1833*( ocitavanje-0.06); |
2016US_LejlaDzanko | 0:87eb331325ff | 68 | |
2016US_LejlaDzanko | 0:87eb331325ff | 69 | wait_ms(950); |
2016US_LejlaDzanko | 0:87eb331325ff | 70 | |
2016US_LejlaDzanko | 0:87eb331325ff | 71 | vrijeme++; |
2016US_LejlaDzanko | 0:87eb331325ff | 72 | |
2016US_LejlaDzanko | 0:87eb331325ff | 73 | |
2016US_LejlaDzanko | 0:87eb331325ff | 74 | } |
2016US_LejlaDzanko | 0:87eb331325ff | 75 | } |
2016US_LejlaDzanko | 0:87eb331325ff | 76 | |
2016US_LejlaDzanko | 0:87eb331325ff | 77 | |
2016US_LejlaDzanko | 0:87eb331325ff | 78 | |
2016US_LejlaDzanko | 0:87eb331325ff | 79 | |
2016US_LejlaDzanko | 0:87eb331325ff | 80 | |
2016US_LejlaDzanko | 0:87eb331325ff | 81 | |
2016US_LejlaDzanko | 0:87eb331325ff | 82 | |
2016US_LejlaDzanko | 0:87eb331325ff | 83 | |
2016US_LejlaDzanko | 0:87eb331325ff | 84 |