Drugi zadatak, LV3.

Dependencies:   SPI_TFT_ILI9341 TFT_fonts mbed

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?

UserRevisionLine numberNew 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