tim010 tim010
/
LV7_PAI_Grupa5_tim10_Zadatak1
Amer Ratkovic Amela Spica
main.cpp@0:882d5004b8b7, 2014-04-24 (annotated)
- Committer:
- tim010
- Date:
- Thu Apr 24 14:05:09 2014 +0000
- Revision:
- 0:882d5004b8b7
Amer Ratkovic; Amela ?pica
Who changed what in which revision?
User | Revision | Line number | New 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 | } |