Drugi zadatak, LV3.

Dependencies:   SPI_TFT_ILI9341 TFT_fonts mbed

main.cpp

Committer:
2016US_LejlaDzanko
Date:
2016-03-18
Revision:
0:87eb331325ff

File content as of revision 0:87eb331325ff:

#include "mbed.h"
#define dp23 P0_0


#include "stdio.h"
#include "SPI_TFT_ILI9341.h"
#include "string"
#include "Arial12x12.h"
#include "Arial24x23.h"
#include "Arial28x28.h"
#include "font_big.h"


SPI_TFT_ILI9341 TFT(dp2,dp1,dp6,dp24,dp23,dp25,"TFT"); // mosi, miso, sclk, cs, reset, dc
AnalogIn napon(dp9);

int main() {
    
    float ocitavanje;
    float temperatura;
    int hor = 20;
    int ver = 170 - 1833*( napon-0.06);
    int vrijeme = 0;
    
    TFT.claim(stdout);
    TFT.set_orientation(1);
    TFT.background(White);     
    TFT.foreground(Black);    
    TFT.cls();                
    
    TFT.line(20, 170, 230, 170, Black); //x-osa
    TFT.line (25, 175, 25, 50, Black); //y-osa
    
    while(1) {

        ocitavanje = napon;
        if (ocitavanje*330<temperatura)
        koeficijent = 1;
        else 
        koeficijent = -1;
        
        temperatura = ocitavanje * 330;
        
        //240x320
        
        
        TFT.set_font((unsigned char*) Arial12x12);
        
        TFT.locate(160,10);
        printf("Napon: %f mV",ocitavanje*3300);
        
        TFT.locate(160,38);
        printf("Temp: %f C",ocitavanje*330);
        
        TFT.locate(160,66);
        printf("Vrijeme %d:",vrijeme);
        
        if (hor==170) break;
         
         
        TFT.line(hor, ver, hor + 10, (170 - 1833*( ocitavanje-0.06)), Red); 
        
        TFT.fillcircle(hor+10,170 - 1833*( ocitavanje-0.06),4,Black);
        
        hor = hor + 10;
        
        ver = 170 - 1833*( ocitavanje-0.06);
        
        wait_ms(950);
        
        vrijeme++;
        
      
    }
}