Amer Ratkovic Amela Spica

Dependencies:   N5110 mbed

Committer:
tim010
Date:
Thu Apr 24 14:05:09 2014 +0000
Revision:
0:882d5004b8b7
Amer Ratkovic; Amela ?pica

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim010 0:882d5004b8b7 1 #include "mbed.h"
tim010 0:882d5004b8b7 2 #include "N5110.h"
tim010 0:882d5004b8b7 3
tim010 0:882d5004b8b7 4 //hello prepisivacu
tim010 0:882d5004b8b7 5
tim010 0:882d5004b8b7 6 AnalogIn VRx(dp11);
tim010 0:882d5004b8b7 7 AnalogIn VRy(dp10);
tim010 0:882d5004b8b7 8 //Taster sa dzojstika
tim010 0:882d5004b8b7 9 DigitalIn SW(dp9);
tim010 0:882d5004b8b7 10 Ticker idemo;
tim010 0:882d5004b8b7 11
tim010 0:882d5004b8b7 12 //Deklaracija LCD objekta
tim010 0:882d5004b8b7 13 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
tim010 0:882d5004b8b7 14 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
tim010 0:882d5004b8b7 15
tim010 0:882d5004b8b7 16 //Digitalni izlaz za deaktivaciju LED buffera
tim010 0:882d5004b8b7 17 DigitalOut enable(dp14);
tim010 0:882d5004b8b7 18
tim010 0:882d5004b8b7 19 void krugic(int x,int y)
tim010 0:882d5004b8b7 20 {int i;
tim010 0:882d5004b8b7 21 //ovo ne radi iz nekog razloga i iz kojeg smo izgubili 20 min tako da ne prepisujte ovaj dio sa stringom, ostalo radi :(
tim010 0:882d5004b8b7 22 //sretno
tim010 0:882d5004b8b7 23 lcd.clear();
tim010 0:882d5004b8b7 24 lcd.setXYAddress(0,0);
tim010 0:882d5004b8b7 25 lcd.printString("sada",0,0);
tim010 0:882d5004b8b7 26 //ovo dolje je ok
tim010 0:882d5004b8b7 27 lcd.refresh();
tim010 0:882d5004b8b7 28 lcd.setXYAddress(0,0);
tim010 0:882d5004b8b7 29 lcd.setPixel(x,y);
tim010 0:882d5004b8b7 30 for(i=0;i<5;i++)
tim010 0:882d5004b8b7 31 {
tim010 0:882d5004b8b7 32 lcd.setPixel(x-2+i,y);
tim010 0:882d5004b8b7 33 }
tim010 0:882d5004b8b7 34 for(i=0;i<5;i++)
tim010 0:882d5004b8b7 35 {
tim010 0:882d5004b8b7 36 lcd.setPixel(x,y-2+i);
tim010 0:882d5004b8b7 37 }
tim010 0:882d5004b8b7 38 lcd.setPixel(x+1,y+1);
tim010 0:882d5004b8b7 39 lcd.setPixel(x-1,y-1);
tim010 0:882d5004b8b7 40 lcd.setPixel(x+1,y-1);
tim010 0:882d5004b8b7 41 lcd.setPixel(x-1,y+1);
tim010 0:882d5004b8b7 42 lcd.refresh();
tim010 0:882d5004b8b7 43
tim010 0:882d5004b8b7 44
tim010 0:882d5004b8b7 45 }
tim010 0:882d5004b8b7 46
tim010 0:882d5004b8b7 47
tim010 0:882d5004b8b7 48 int main()
tim010 0:882d5004b8b7 49 {
tim010 0:882d5004b8b7 50 enable=1;
tim010 0:882d5004b8b7 51
tim010 0:882d5004b8b7 52 // inicijalizacija displeja
tim010 0:882d5004b8b7 53 lcd.init();
tim010 0:882d5004b8b7 54 lcd.setXYAddress(0,0);
tim010 0:882d5004b8b7 55 lcd.refresh();
tim010 0:882d5004b8b7 56
tim010 0:882d5004b8b7 57 int x=42,y=23;
tim010 0:882d5004b8b7 58 krugic(x,y);
tim010 0:882d5004b8b7 59 // prikaz stringa
tim010 0:882d5004b8b7 60 //lcd.printString("Mi volimo PAI!",0,0);
tim010 0:882d5004b8b7 61
tim010 0:882d5004b8b7 62
tim010 0:882d5004b8b7 63 while(1)
tim010 0:882d5004b8b7 64 {
tim010 0:882d5004b8b7 65
tim010 0:882d5004b8b7 66
tim010 0:882d5004b8b7 67
tim010 0:882d5004b8b7 68 //lcd.refresh();
tim010 0:882d5004b8b7 69 if (VRx<1.0/3.0)
tim010 0:882d5004b8b7 70 {
tim010 0:882d5004b8b7 71 x=x-3;
tim010 0:882d5004b8b7 72 krugic(x,y);
tim010 0:882d5004b8b7 73 }
tim010 0:882d5004b8b7 74 else if (VRx<2.0/3.0)
tim010 0:882d5004b8b7 75 {
tim010 0:882d5004b8b7 76 krugic(x,y);
tim010 0:882d5004b8b7 77 }
tim010 0:882d5004b8b7 78 else
tim010 0:882d5004b8b7 79 {x=x+3;
tim010 0:882d5004b8b7 80 krugic(x,y); }
tim010 0:882d5004b8b7 81 wait(0.05);
tim010 0:882d5004b8b7 82
tim010 0:882d5004b8b7 83 if (VRy<1.0/3.0)
tim010 0:882d5004b8b7 84 {
tim010 0:882d5004b8b7 85 y=y-3;
tim010 0:882d5004b8b7 86 krugic(x,y);
tim010 0:882d5004b8b7 87
tim010 0:882d5004b8b7 88 }
tim010 0:882d5004b8b7 89 else if (VRy<2.0/3.0)
tim010 0:882d5004b8b7 90 {
tim010 0:882d5004b8b7 91 krugic(x,y);
tim010 0:882d5004b8b7 92
tim010 0:882d5004b8b7 93 }
tim010 0:882d5004b8b7 94 else
tim010 0:882d5004b8b7 95 {
tim010 0:882d5004b8b7 96 y=y+3;
tim010 0:882d5004b8b7 97 krugic(x,y);
tim010 0:882d5004b8b7 98 }
tim010 0:882d5004b8b7 99 wait(0.05);
tim010 0:882d5004b8b7 100 }
tim010 0:882d5004b8b7 101 //ovdje trebate staviti u interupt i radit ce, nismo imali vremena
tim010 0:882d5004b8b7 102 if (SW==1)
tim010 0:882d5004b8b7 103 wait(5);
tim010 0:882d5004b8b7 104
tim010 0:882d5004b8b7 105 }