tim008 tim008
/
lv7_Grupa5_Tim008_zad1
Ilvana Brankovic Muris Nuhodzic
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "N5110.h" 00003 00004 00005 //GLOBALNE VARIJABLE-TACKE 4 KOJE POMJERAN CROSSHAIR 00006 int x1=0; 00007 int x2=1; 00008 int x3=2; 00009 int x4=1; 00010 00011 int y1=1; 00012 int y2=0; 00013 int y3=1; 00014 int y4=2; 00015 00016 int kliknuta=0; 00017 00018 AnalogIn VRx(dp11); 00019 AnalogIn VRy(dp10); 00020 00021 InterruptIn taster1(dp1); 00022 DigitalIn SW(dp17); 00023 00024 DigitalOut enable(dp14); 00025 00026 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); 00027 00028 //sluzi da vidim da li je paran il neparan u koju da smjestim tacku dijagonale p1 il p2 00029 int i=0; 00030 00031 //TACKE DIJAGONALEEE 00032 int xp1=0; 00033 int yp1=0; 00034 00035 int xp2=0; 00036 int yp2=0; 00037 00038 int kliknuta1=0; 00039 00040 // TASTERR1-vidi sta se desavaa da li printString il setpixel 00041 void pomocna() 00042 { 00043 if(i%2==0) 00044 { 00045 kliknuta=1; 00046 xp1=x2; 00047 yp1=y1; 00048 } 00049 else 00050 { 00051 kliknuta1=1; 00052 xp2=x2; 00053 yp2=y1; 00054 } 00055 i++; 00056 //lcd.printString(".",x2,y1); 00057 } 00058 int main() 00059 { 00060 lcd.init(); 00061 taster1.rise(&pomocna); 00062 lcd.setXYAddress(0,0); 00063 while(1) { 00064 lcd.setPixel(x1,y1); 00065 lcd.setPixel(x2,y2); 00066 lcd.setPixel(x3,y3); 00067 lcd.setPixel(x4,y4); 00068 lcd.refresh(); 00069 00070 if(VRx<1.0/3.0) //POMJERAAA LIJEVOOO-pazii je kraj ekranaaa 00071 { 00072 if(x1!=1 && x2!=2 && x3!=3 && x4!=2) 00073 { 00074 lcd.clearPixel(x1,y1); 00075 lcd.clearPixel(x2,y2); 00076 lcd.clearPixel(x3,y3); 00077 lcd.clearPixel(x4,y4); 00078 00079 x1--; 00080 x2--; 00081 x3--; 00082 x4--; 00083 lcd.setPixel(x1,y1); 00084 lcd.setPixel(x2,y2); 00085 lcd.setPixel(x3,y3); 00086 lcd.setPixel(x4,y4); 00087 if(kliknuta==1) 00088 lcd.setPixel(xp1,yp1); 00089 if(kliknuta1==1) 00090 lcd.setPixel(xp2,yp2); 00091 lcd.refresh(); 00092 wait(0.5); 00093 } 00094 } 00095 00096 if(VRx>2.0/3.0)// pomjeraaaa desnoo, pazii kraj ekraaana 84 piksela 00097 { 00098 if(x1!=84 && x2!=84 && x3!=84 && x4!=84) 00099 { 00100 //if( x1!=xp1 && x2!=xp2 && x3!=xp1 && x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1) 00101 00102 lcd.clearPixel(x1,y1); 00103 lcd.clearPixel(x2,y2); 00104 lcd.clearPixel(x3,y3); 00105 lcd.clearPixel(x4,y4); 00106 00107 00108 x1++; 00109 x2++; 00110 x3++; 00111 x4++; 00112 lcd.setPixel(x1,y1); 00113 lcd.setPixel(x2,y2); 00114 lcd.setPixel(x3,y3); 00115 lcd.setPixel(x4,y4); 00116 if(kliknuta==1) 00117 lcd.setPixel(xp1,yp1); 00118 if(kliknuta1==1) 00119 lcd.setPixel(xp2,yp2); 00120 lcd.refresh(); 00121 wait(0.5); 00122 } 00123 } 00124 if(VRy<1.0/3.0)// pomjeraaa doljeeee max 48 00125 { 00126 if(y1!=2 && y2!=1 && y3!=2 && y4!=3) 00127 { 00128 //if( x1!=xp1 && x2!=xp2 && x3!=xp1 && x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1) 00129 00130 lcd.clearPixel(x1,y1); 00131 lcd.clearPixel(x2,y2); 00132 lcd.clearPixel(x3,y3); 00133 lcd.clearPixel(x4,y4); 00134 00135 00136 y1--; 00137 y2--; 00138 y3--; 00139 y4--; 00140 lcd.setPixel(x1,y1); 00141 lcd.setPixel(x2,y2); 00142 lcd.setPixel(x3,y3); 00143 lcd.setPixel(x4,y4); 00144 if(kliknuta==1) 00145 lcd.setPixel(xp1,yp1); 00146 if(kliknuta1==1) 00147 lcd.setPixel(xp2,yp2); 00148 lcd.refresh(); 00149 wait(0.5); 00150 } 00151 } 00152 if(VRy>2.0/3.0)/// pomjeraaa goreeeee paziii 48 ogranicenjeee 00153 { 00154 if(x1!=48 && x2!=48 && x3!=48 && x4!=48) 00155 { 00156 //if( x1!=xp1 && x2!=xp2 && x3!=xp1 && x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1) 00157 00158 lcd.clearPixel(x1,y1); 00159 lcd.clearPixel(x2,y2); 00160 lcd.clearPixel(x3,y3); 00161 lcd.clearPixel(x4,y4); 00162 00163 y1++; 00164 y2++; 00165 y3++; 00166 y4++; 00167 lcd.setPixel(x1,y1); 00168 lcd.setPixel(x2,y2); 00169 lcd.setPixel(x3,y3); 00170 lcd.setPixel(x4,y4); 00171 if(kliknuta==1) 00172 lcd.setPixel(xp1,yp1); 00173 if(kliknuta1==1) 00174 lcd.setPixel(xp2,yp2); 00175 lcd.refresh(); 00176 wait(0.5); 00177 } 00178 } 00179 00180 if(xp1!=0 && xp2!=0 && yp1!=0 && yp2!=0)// pravougaonikkkkkk 4 slucajaaa 00181 { 00182 if(xp1<xp2 && yp1<yp2)// GLOBALNE VARIJABLEEE 00183 { 00184 for(int i=yp1;i<=yp2;i++) 00185 { 00186 for(int j=xp1;j<=xp2;j++) 00187 { 00188 lcd.setPixel(i,j); 00189 } 00190 } 00191 } 00192 if(xp1>xp2 && yp1>yp2) 00193 { 00194 for(int i=yp2;i<=yp1;i++) 00195 { 00196 for(int j=xp2;j<=xp1;j++) 00197 { 00198 lcd.setPixel(i,j); 00199 } 00200 } 00201 } 00202 if(xp1>xp2 && yp2>yp1) 00203 { 00204 for(int i=yp1;i<=yp2;i++) 00205 { 00206 for(int j=xp2;j<=xp1;j++) 00207 { 00208 lcd.setPixel(i,j); 00209 } 00210 } 00211 } 00212 //postavim ih sad na nulu da moze iduci pravougaonik da iscrta /// 00213 00214 00215 } 00216 } 00217 }
Generated on Mon Aug 15 2022 10:36:41 by 1.7.2