tim003 tim003
/
G7-tim003-Projekat-Labirint
Sabina Grošić Arnela Duzan
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "N5110.h" 00003 00004 //Deklaracija LCD objekta 00005 //N5110 lcd(VCC, SCE, RST, D/C, MOSI, SCLK, LED) 00006 N5110 lcd(PTC12, PTC13, PTC16, PTC17, PTD6, PTD5, PTD4); 00007 //Digitalni izlaz za deaktivaciju LED buffera 00008 //DigitalOut enable (); 00009 00010 void crtajDesno(int x, int y, int brojPiksela) { 00011 00012 lcd.setPixel(x,y); 00013 for(int i=1; i<brojPiksela; i++) { 00014 lcd.setPixel(x+i,y); 00015 } 00016 lcd.refresh(); 00017 } 00018 00019 void crtajLijevo(int x, int y, int brojPiksela) 00020 { 00021 for(int i=1; i<=brojPiksela; i++ ) { 00022 lcd.setPixel(x-i,y); 00023 } 00024 lcd.refresh(); 00025 } 00026 00027 void crtajGore(int x, int y, int brojPiksela) 00028 { 00029 00030 for(int i=1; i<=brojPiksela; i++) { 00031 lcd.setPixel(x,y+i); 00032 } 00033 lcd.refresh(); 00034 } 00035 00036 void obrisi(int x, int y, int brojPiksela) 00037 { 00038 00039 for(int i=1; i<=brojPiksela; i++) { 00040 lcd.clearPixel(x,y+i); 00041 } 00042 lcd.refresh(); 00043 } 00044 00045 void crtajDolje(int x, int y, int brojPiksela) 00046 { 00047 lcd.setXYAddress(0,0); 00048 for(int i=1; i<=brojPiksela; i++) { 00049 lcd.setPixel(x,y+i); 00050 } 00051 lcd.refresh(); 00052 } 00053 00054 void crtajLopticu(int x, int y) 00055 { 00056 lcd.setPixel(x,y); 00057 lcd.setPixel(x+1,y); 00058 lcd.setPixel(x+2,y); 00059 00060 lcd.setPixel(x-1,y-1); 00061 lcd.setPixel(x,y-1); 00062 lcd.setPixel(x+1,y-1); 00063 lcd.setPixel(x+2,y-1); 00064 lcd.setPixel(x+3,y-1); 00065 00066 lcd.setPixel(x-1,y-2); 00067 lcd.setPixel(x,y-2); 00068 lcd.setPixel(x+1,y-2); 00069 lcd.setPixel(x+2,y-2); 00070 lcd.setPixel(x+3,y-2); 00071 00072 lcd.setPixel(x-1,y-3); 00073 lcd.setPixel(x,y-3); 00074 lcd.setPixel(x+1,y-3); 00075 lcd.setPixel(x+2,y-3); 00076 lcd.setPixel(x+3,y-3); 00077 00078 lcd.setPixel(x,y-4); 00079 lcd.setPixel(x+1,y-4); 00080 lcd.setPixel(x+2,y-4); 00081 00082 lcd.refresh(); 00083 } 00084 00085 void obrisiLopticu(int x, int y) 00086 { 00087 lcd.clearPixel(x,y); 00088 lcd.clearPixel(x+1,y); 00089 lcd.clearPixel(x+2,y); 00090 00091 lcd.clearPixel(x-1,y-1); 00092 lcd.clearPixel(x,y-1); 00093 lcd.clearPixel(x+1,y-1); 00094 lcd.clearPixel(x+2,y-1); 00095 lcd.clearPixel(x+3,y-1); 00096 00097 lcd.clearPixel(x-1,y-2); 00098 lcd.clearPixel(x,y-2); 00099 lcd.clearPixel(x+1,y-2); 00100 lcd.clearPixel(x+2,y-2); 00101 lcd.clearPixel(x+3,y-2); 00102 00103 lcd.clearPixel(x-1,y-3); 00104 lcd.clearPixel(x,y-3); 00105 lcd.clearPixel(x+1,y-3); 00106 lcd.clearPixel(x+2,y-3); 00107 lcd.clearPixel(x+3,y-3); 00108 00109 lcd.clearPixel(x,y-4); 00110 lcd.clearPixel(x+1,y-4); 00111 lcd.clearPixel(x+2,y-4); 00112 00113 } 00114 00115 00116 00117 00118 int main() 00119 { 00120 00121 00122 lcd.init(); 00123 00124 crtajDesno(0,0,57); 00125 crtajDolje(22,0,5); 00126 crtajDolje(56,0,5); 00127 crtajDesno(62,0,21); 00128 crtajDolje(0,0,47); 00129 crtajDolje(82,0,26); 00130 crtajDolje(82,31,15); 00131 crtajDesno(0,47,83); 00132 00133 crtajLijevo(83,31,7); 00134 crtajDesno(0,20,5); 00135 //crtajGore(6,20,14); 00136 crtajDolje(5,20,15); 00137 crtajDesno(6,40,40); 00138 crtajDesno(51,40,26); 00139 //crtajGore(41,40,6); 00140 00141 //crtajGore(76,40,8); //vidi hoce li se spojiti 00142 // crtajGore(76,32,20); 00143 //crtajLijevo(76,6,33); 00144 //crtajLijevo(38,6,33); 00145 // crtajDolje(37,6,5); 00146 //crtajDolje(5,6,14); 00147 //2. nivo 00148 crtajDesno(6,6,33); 00149 crtajDesno(44,6,33); 00150 crtajDolje(76,6,20); 00151 crtajDolje(76,31,8); 00152 crtajGore(41,35,4); 00153 crtajDolje(5,6,14); 00154 crtajDolje(38,6,4); 00155 00156 //3. nivo 00157 crtajDesno(11,11,22); 00158 crtajDesno(38,11,34); 00159 crtajDolje(11,11,10); 00160 crtajDolje(11,26,9); 00161 crtajDesno(11,35,61); 00162 crtajGore(71,10,25); 00163 crtajDolje(32,11,6); 00164 crtajDolje(65,11,6); 00165 crtajLijevo(71,23,10); 00166 crtajDesno(11,29,6); 00167 crtajGore(17,17,12); 00168 crtajDesno(23,17,43); 00169 crtajDolje(23,17,9); 00170 crtajDesno(23,26,17); 00171 00172 00173 00174 00175 00176 // lcd.refresh(); 00177 crtajLopticu(20,20); 00178 00179 while(1) { 00180 } 00181 }
Generated on Sun Aug 7 2022 13:53:04 by 1.7.2