Amina Puce Muhamed Parić Benjamin Ramić

Dependencies:   SPI_TFT_ILI9341 TFT_fonts mbed

Fork of US2016_LV3_Z2 by Emir Sokic

Committer:
2016US_BenjaminRamic
Date:
Mon Mar 28 23:09:18 2016 +0000
Revision:
1:408418a8264f
Parent:
0:393e8184af1a
LV3_US_Grupa8_Tim3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
esokic 0:393e8184af1a 1 #include "mbed.h"
esokic 0:393e8184af1a 2 #define dp23 P0_0
esokic 0:393e8184af1a 3
esokic 0:393e8184af1a 4
esokic 0:393e8184af1a 5 #include "stdio.h"
esokic 0:393e8184af1a 6 #include "SPI_TFT_ILI9341.h"
esokic 0:393e8184af1a 7 #include "string"
esokic 0:393e8184af1a 8 #include "Arial12x12.h"
esokic 0:393e8184af1a 9 #include "Arial24x23.h"
esokic 0:393e8184af1a 10 #include "Arial28x28.h"
esokic 0:393e8184af1a 11 #include "font_big.h"
esokic 0:393e8184af1a 12 //#include "SDFileSystem.h"
esokic 0:393e8184af1a 13
esokic 0:393e8184af1a 14 SPI_TFT_ILI9341 TFT(dp2,dp1,dp6,dp24,dp23,dp25,"TFT"); // mosi, miso, sclk, cs, reset, dc
2016US_BenjaminRamic 1:408418a8264f 15 InterruptIn startDugme(dp4);//, resetDugme(dp2); //tasteri za start i reset
2016US_BenjaminRamic 1:408418a8264f 16 float ocitajVrijeme(0);
2016US_BenjaminRamic 1:408418a8264f 17 Ticker tikerIspis;
2016US_BenjaminRamic 1:408418a8264f 18 Timer timer, timer1, timer2;
2016US_BenjaminRamic 1:408418a8264f 19 bool pokrenuta(false);
2016US_BenjaminRamic 1:408418a8264f 20 int indeks = 0;
2016US_BenjaminRamic 1:408418a8264f 21
2016US_BenjaminRamic 1:408418a8264f 22 void ispisNaEkran() //ispis cifara
2016US_BenjaminRamic 1:408418a8264f 23 {
2016US_BenjaminRamic 1:408418a8264f 24 TFT.fillrect(0, 0, 160, 30, Cyan);
2016US_BenjaminRamic 1:408418a8264f 25 TFT.locate(10, 10);
2016US_BenjaminRamic 1:408418a8264f 26 ocitajVrijeme = timer.read(); //ocitava se vrijeme u sekundama
2016US_BenjaminRamic 1:408418a8264f 27 printf("%.1f s", ocitajVrijeme);
2016US_BenjaminRamic 1:408418a8264f 28 }
2016US_BenjaminRamic 1:408418a8264f 29
2016US_BenjaminRamic 1:408418a8264f 30 void startStop()
2016US_BenjaminRamic 1:408418a8264f 31 {
2016US_BenjaminRamic 1:408418a8264f 32 if(timer1.read_ms() > 200)
2016US_BenjaminRamic 1:408418a8264f 33 {
2016US_BenjaminRamic 1:408418a8264f 34 if(pokrenuta) timer.stop();
2016US_BenjaminRamic 1:408418a8264f 35 else timer.start();
2016US_BenjaminRamic 1:408418a8264f 36 pokrenuta = !pokrenuta;
2016US_BenjaminRamic 1:408418a8264f 37 }
2016US_BenjaminRamic 1:408418a8264f 38 timer1.reset();
2016US_BenjaminRamic 1:408418a8264f 39 }
2016US_BenjaminRamic 1:408418a8264f 40
2016US_BenjaminRamic 1:408418a8264f 41 void resetuj()
2016US_BenjaminRamic 1:408418a8264f 42 {
2016US_BenjaminRamic 1:408418a8264f 43 if(timer2.read_ms() > 200)
2016US_BenjaminRamic 1:408418a8264f 44 {
2016US_BenjaminRamic 1:408418a8264f 45 pokrenuta = false;
2016US_BenjaminRamic 1:408418a8264f 46 timer.reset();
2016US_BenjaminRamic 1:408418a8264f 47 timer.stop();
2016US_BenjaminRamic 1:408418a8264f 48 }
2016US_BenjaminRamic 1:408418a8264f 49 timer2.reset();
2016US_BenjaminRamic 1:408418a8264f 50 }
esokic 0:393e8184af1a 51
esokic 0:393e8184af1a 52 int main()
esokic 0:393e8184af1a 53 {
esokic 0:393e8184af1a 54 int i=0;
esokic 0:393e8184af1a 55 //Inicijalizacija;
esokic 0:393e8184af1a 56 TFT.claim(stdout);
2016US_BenjaminRamic 1:408418a8264f 57 TFT.set_orientation(3);
2016US_BenjaminRamic 1:408418a8264f 58 TFT.background(Cyan); // set background to black
2016US_BenjaminRamic 1:408418a8264f 59 TFT.foreground(Black); // set chars to white
esokic 0:393e8184af1a 60 TFT.cls(); // clear the screen
2016US_BenjaminRamic 1:408418a8264f 61 TFT.set_font((unsigned char*) Arial28x28);
2016US_BenjaminRamic 1:408418a8264f 62 TFT.locate(10,10);
2016US_BenjaminRamic 1:408418a8264f 63
2016US_BenjaminRamic 1:408418a8264f 64 TFT.locate(120, 120);
2016US_BenjaminRamic 1:408418a8264f 65 printf("Benjamin");
2016US_BenjaminRamic 1:408418a8264f 66 TFT.locate(120, 160);
2016US_BenjaminRamic 1:408418a8264f 67 printf("Muhamed");
2016US_BenjaminRamic 1:408418a8264f 68 TFT.locate(120, 200);
2016US_BenjaminRamic 1:408418a8264f 69 TFT.foreground(Red);
2016US_BenjaminRamic 1:408418a8264f 70 printf("Amina");
2016US_BenjaminRamic 1:408418a8264f 71 TFT.foreground(Black);
2016US_BenjaminRamic 1:408418a8264f 72 timer.start();
2016US_BenjaminRamic 1:408418a8264f 73 timer1.start();
2016US_BenjaminRamic 1:408418a8264f 74 timer2.start();
2016US_BenjaminRamic 1:408418a8264f 75
2016US_BenjaminRamic 1:408418a8264f 76 startDugme.rise(&startStop);
2016US_BenjaminRamic 1:408418a8264f 77 //resetDugme.rise(&resetuj);
2016US_BenjaminRamic 1:408418a8264f 78 tikerIspis.attach(&ispisNaEkran, 0.1);
2016US_BenjaminRamic 1:408418a8264f 79
2016US_BenjaminRamic 1:408418a8264f 80 while(1)
2016US_BenjaminRamic 1:408418a8264f 81 {
2016US_BenjaminRamic 1:408418a8264f 82 }
esokic 0:393e8184af1a 83
2016US_BenjaminRamic 1:408418a8264f 84 /*while(1) {
2016US_BenjaminRamic 1:408418a8264f 85
2016US_BenjaminRamic 1:408418a8264f 86
esokic 0:393e8184af1a 87 printf("Mi volimo US!");
esokic 0:393e8184af1a 88
esokic 0:393e8184af1a 89 wait(2);
esokic 0:393e8184af1a 90 //Crtanje linija
esokic 0:393e8184af1a 91 TFT.line(0,0,100,0,Green);
esokic 0:393e8184af1a 92 TFT.line(0,0,0,200,Green);
esokic 0:393e8184af1a 93 TFT.line(0,0,100,200,Green);
esokic 0:393e8184af1a 94
esokic 0:393e8184af1a 95 //Crtanje dijagrama piksel po poksel
esokic 0:393e8184af1a 96 double s;
esokic 0:393e8184af1a 97 for (i=0; i<320; i++) {
esokic 0:393e8184af1a 98 s =20 * sin((long double) i / 10 );
esokic 0:393e8184af1a 99 TFT.pixel(i,100 + (int)s ,Red);
esokic 0:393e8184af1a 100 }
esokic 0:393e8184af1a 101
esokic 0:393e8184af1a 102 wait(2);
esokic 0:393e8184af1a 103 TFT.cls();
esokic 0:393e8184af1a 104
2016US_BenjaminRamic 1:408418a8264f 105 }*/
esokic 0:393e8184af1a 106 }
esokic 0:393e8184af1a 107
esokic 0:393e8184af1a 108
esokic 0:393e8184af1a 109