Goro Faruk Predrag Simanić

Dependencies:   N5110 mbed

Committer:
tim007
Date:
Mon May 19 16:01:08 2014 +0000
Revision:
0:b89e95e065ac
Projekat_PAI-PP-Grupa3

Who changed what in which revision?

UserRevisionLine numberNew 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