![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Goro Faruk Predrag Simanić
main.cpp@0:b89e95e065ac, 2014-05-19 (annotated)
- Committer:
- tim007
- Date:
- Mon May 19 16:01:08 2014 +0000
- Revision:
- 0:b89e95e065ac
Projekat_PAI-PP-Grupa3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim007 | 0:b89e95e065ac | 1 | #include "mbed.h" |
tim007 | 0:b89e95e065ac | 2 | #include "N5110.h" |
tim007 | 0:b89e95e065ac | 3 | |
tim007 | 0:b89e95e065ac | 4 | #define MAXWIDTH 84 |
tim007 | 0:b89e95e065ac | 5 | #define MAXHEIGHT 48 |
tim007 | 0:b89e95e065ac | 6 | |
tim007 | 0:b89e95e065ac | 7 | Timer t; |
tim007 | 0:b89e95e065ac | 8 | DigitalOut enable(dp14); |
tim007 | 0:b89e95e065ac | 9 | int X=0;int Y=0; |
tim007 | 0:b89e95e065ac | 10 | int x1=90,y1=90,x2,y2; |
tim007 | 0:b89e95e065ac | 11 | AnalogIn VRy2(dp11); |
tim007 | 0:b89e95e065ac | 12 | AnalogIn VRy1(dp10); |
tim007 | 0:b89e95e065ac | 13 | DigitalIn SW1(dp9), SW2(dp13); |
tim007 | 0:b89e95e065ac | 14 | |
tim007 | 0:b89e95e065ac | 15 | N5110 lcd (dp4, dp24, dp23, dp25, dp2, dp6, dp18); |
tim007 | 0:b89e95e065ac | 16 | |
tim007 | 0:b89e95e065ac | 17 | void palija1(int x, int y) |
tim007 | 0:b89e95e065ac | 18 | { |
tim007 | 0:b89e95e065ac | 19 | for(int i=x; i<=x+2; i++) |
tim007 | 0:b89e95e065ac | 20 | for(int j=y; j<=y+2; j++) |
tim007 | 0:b89e95e065ac | 21 | { |
tim007 | 0:b89e95e065ac | 22 | |
tim007 | 0:b89e95e065ac | 23 | lcd.setPixel(i,j); |
tim007 | 0:b89e95e065ac | 24 | lcd.setPixel(i,j+1); |
tim007 | 0:b89e95e065ac | 25 | lcd.setPixel(i,j+2); |
tim007 | 0:b89e95e065ac | 26 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 27 | } |
tim007 | 0:b89e95e065ac | 28 | } |
tim007 | 0:b89e95e065ac | 29 | |
tim007 | 0:b89e95e065ac | 30 | void palija2(int x, int y) |
tim007 | 0:b89e95e065ac | 31 | { |
tim007 | 0:b89e95e065ac | 32 | for(int i=x; i<=x+2; i++) |
tim007 | 0:b89e95e065ac | 33 | for(int j=y; j<=y+2; j++) |
tim007 | 0:b89e95e065ac | 34 | { |
tim007 | 0:b89e95e065ac | 35 | lcd.setPixel(i,j); |
tim007 | 0:b89e95e065ac | 36 | lcd.setPixel(i,j+1); |
tim007 | 0:b89e95e065ac | 37 | lcd.setPixel(i,j+2); |
tim007 | 0:b89e95e065ac | 38 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 39 | } |
tim007 | 0:b89e95e065ac | 40 | } |
tim007 | 0:b89e95e065ac | 41 | |
tim007 | 0:b89e95e065ac | 42 | void Teren() |
tim007 | 0:b89e95e065ac | 43 | { |
tim007 | 0:b89e95e065ac | 44 | lcd.setXYAddress(0,0); |
tim007 | 0:b89e95e065ac | 45 | int j =5; |
tim007 | 0:b89e95e065ac | 46 | for(int i =5;i<= 75;i++) //gornji desno... radi |
tim007 | 0:b89e95e065ac | 47 | { |
tim007 | 0:b89e95e065ac | 48 | lcd.setPixel(i,j); |
tim007 | 0:b89e95e065ac | 49 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 50 | } |
tim007 | 0:b89e95e065ac | 51 | int k=75; |
tim007 | 0:b89e95e065ac | 52 | for(int i=5;i<=40;i++) //od gore, prema dole ... radi |
tim007 | 0:b89e95e065ac | 53 | { |
tim007 | 0:b89e95e065ac | 54 | lcd.setPixel(k,i); |
tim007 | 0:b89e95e065ac | 55 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 56 | } |
tim007 | 0:b89e95e065ac | 57 | j=40; |
tim007 | 0:b89e95e065ac | 58 | for(int i =75;i>=5;i--) //donja linija .. radi |
tim007 | 0:b89e95e065ac | 59 | { |
tim007 | 0:b89e95e065ac | 60 | lcd.setPixel (i,j); |
tim007 | 0:b89e95e065ac | 61 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 62 | |
tim007 | 0:b89e95e065ac | 63 | } |
tim007 | 0:b89e95e065ac | 64 | |
tim007 | 0:b89e95e065ac | 65 | k=5; |
tim007 | 0:b89e95e065ac | 66 | for(int i = 40; i>= 5;i--) // Ne radi... |
tim007 | 0:b89e95e065ac | 67 | { |
tim007 | 0:b89e95e065ac | 68 | lcd.setPixel(k,i); |
tim007 | 0:b89e95e065ac | 69 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 70 | |
tim007 | 0:b89e95e065ac | 71 | } |
tim007 | 0:b89e95e065ac | 72 | //sredina |
tim007 | 0:b89e95e065ac | 73 | j=40; |
tim007 | 0:b89e95e065ac | 74 | for(int i=5;i<=40;i++) |
tim007 | 0:b89e95e065ac | 75 | { |
tim007 | 0:b89e95e065ac | 76 | lcd.setPixel(j,i); |
tim007 | 0:b89e95e065ac | 77 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 78 | |
tim007 | 0:b89e95e065ac | 79 | } |
tim007 | 0:b89e95e065ac | 80 | |
tim007 | 0:b89e95e065ac | 81 | } |
tim007 | 0:b89e95e065ac | 82 | void brisi(int x, int y) |
tim007 | 0:b89e95e065ac | 83 | { |
tim007 | 0:b89e95e065ac | 84 | for(int i=x; i<=x+2; i++) |
tim007 | 0:b89e95e065ac | 85 | for(int j=y; j<=y+2; j++) |
tim007 | 0:b89e95e065ac | 86 | { |
tim007 | 0:b89e95e065ac | 87 | lcd.clearPixel(i,j); |
tim007 | 0:b89e95e065ac | 88 | lcd.refresh(); |
tim007 | 0:b89e95e065ac | 89 | } |
tim007 | 0:b89e95e065ac | 90 | } |
tim007 | 0:b89e95e065ac | 91 | void Gore(int &x, int &y) |
tim007 | 0:b89e95e065ac | 92 | { |
tim007 | 0:b89e95e065ac | 93 | if(y>0) |
tim007 | 0:b89e95e065ac | 94 | { |
tim007 | 0:b89e95e065ac | 95 | brisi(x,y); |
tim007 | 0:b89e95e065ac | 96 | y=y-1; |
tim007 | 0:b89e95e065ac | 97 | //cursor(x,y); |
tim007 | 0:b89e95e065ac | 98 | } |
tim007 | 0:b89e95e065ac | 99 | } |
tim007 | 0:b89e95e065ac | 100 | |
tim007 | 0:b89e95e065ac | 101 | void Dole(int &x, int &y) |
tim007 | 0:b89e95e065ac | 102 | { |
tim007 | 0:b89e95e065ac | 103 | if(y<45){ |
tim007 | 0:b89e95e065ac | 104 | brisi(x,y); |
tim007 | 0:b89e95e065ac | 105 | y=y+1; |
tim007 | 0:b89e95e065ac | 106 | //cursor(x,y); |
tim007 | 0:b89e95e065ac | 107 | } |
tim007 | 0:b89e95e065ac | 108 | } |
tim007 | 0:b89e95e065ac | 109 | |
tim007 | 0:b89e95e065ac | 110 | int main(){ |
tim007 | 0:b89e95e065ac | 111 | lcd.setXYAddress(0,0); |
tim007 | 0:b89e95e065ac | 112 | enable = 1; |
tim007 | 0:b89e95e065ac | 113 | SW1.mode(PullUp); |
tim007 | 0:b89e95e065ac | 114 | SW2.mode(PullUp); |
tim007 | 0:b89e95e065ac | 115 | t.start(); |
tim007 | 0:b89e95e065ac | 116 | lcd.init(); |
tim007 | 0:b89e95e065ac | 117 | Teren(); |
tim007 | 0:b89e95e065ac | 118 | while(1){ |
tim007 | 0:b89e95e065ac | 119 | if(VRy1 < 1.0/3.0) Gore(X,Y); |
tim007 | 0:b89e95e065ac | 120 | else if(VRy1 > 2.0/3.0) Dole(X,Y); |
tim007 | 0:b89e95e065ac | 121 | |
tim007 | 0:b89e95e065ac | 122 | if(VRy2 < 1.0/3.0) Gore(X,Y); |
tim007 | 0:b89e95e065ac | 123 | else if(VRy2 > 2.0/3.0) Dole(X,Y); |
tim007 | 0:b89e95e065ac | 124 | |
tim007 | 0:b89e95e065ac | 125 | palija1(X,Y); |
tim007 | 0:b89e95e065ac | 126 | palija2(X,Y); |
tim007 | 0:b89e95e065ac | 127 | |
tim007 | 0:b89e95e065ac | 128 | } |
tim007 | 0:b89e95e065ac | 129 | } |
tim007 | 0:b89e95e065ac | 130 |