tim003 tim003
/
G7-tim003-Projekat-Labirint
Sabina Grošić Arnela Duzan
main.cpp@0:67b1840193a4, 2014-06-11 (annotated)
- Committer:
- tim003
- Date:
- Wed Jun 11 22:56:39 2014 +0000
- Revision:
- 0:67b1840193a4
G7-tim003-Projekat-Labirint
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:67b1840193a4 | 1 | #include "mbed.h" |
tim003 | 0:67b1840193a4 | 2 | #include "N5110.h" |
tim003 | 0:67b1840193a4 | 3 | |
tim003 | 0:67b1840193a4 | 4 | //Deklaracija LCD objekta |
tim003 | 0:67b1840193a4 | 5 | //N5110 lcd(VCC, SCE, RST, D/C, MOSI, SCLK, LED) |
tim003 | 0:67b1840193a4 | 6 | N5110 lcd(PTC12, PTC13, PTC16, PTC17, PTD6, PTD5, PTD4); |
tim003 | 0:67b1840193a4 | 7 | //Digitalni izlaz za deaktivaciju LED buffera |
tim003 | 0:67b1840193a4 | 8 | //DigitalOut enable (); |
tim003 | 0:67b1840193a4 | 9 | |
tim003 | 0:67b1840193a4 | 10 | void crtajDesno(int x, int y, int brojPiksela) { |
tim003 | 0:67b1840193a4 | 11 | |
tim003 | 0:67b1840193a4 | 12 | lcd.setPixel(x,y); |
tim003 | 0:67b1840193a4 | 13 | for(int i=1; i<brojPiksela; i++) { |
tim003 | 0:67b1840193a4 | 14 | lcd.setPixel(x+i,y); |
tim003 | 0:67b1840193a4 | 15 | } |
tim003 | 0:67b1840193a4 | 16 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 17 | } |
tim003 | 0:67b1840193a4 | 18 | |
tim003 | 0:67b1840193a4 | 19 | void crtajLijevo(int x, int y, int brojPiksela) |
tim003 | 0:67b1840193a4 | 20 | { |
tim003 | 0:67b1840193a4 | 21 | for(int i=1; i<=brojPiksela; i++ ) { |
tim003 | 0:67b1840193a4 | 22 | lcd.setPixel(x-i,y); |
tim003 | 0:67b1840193a4 | 23 | } |
tim003 | 0:67b1840193a4 | 24 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 25 | } |
tim003 | 0:67b1840193a4 | 26 | |
tim003 | 0:67b1840193a4 | 27 | void crtajGore(int x, int y, int brojPiksela) |
tim003 | 0:67b1840193a4 | 28 | { |
tim003 | 0:67b1840193a4 | 29 | |
tim003 | 0:67b1840193a4 | 30 | for(int i=1; i<=brojPiksela; i++) { |
tim003 | 0:67b1840193a4 | 31 | lcd.setPixel(x,y+i); |
tim003 | 0:67b1840193a4 | 32 | } |
tim003 | 0:67b1840193a4 | 33 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 34 | } |
tim003 | 0:67b1840193a4 | 35 | |
tim003 | 0:67b1840193a4 | 36 | void obrisi(int x, int y, int brojPiksela) |
tim003 | 0:67b1840193a4 | 37 | { |
tim003 | 0:67b1840193a4 | 38 | |
tim003 | 0:67b1840193a4 | 39 | for(int i=1; i<=brojPiksela; i++) { |
tim003 | 0:67b1840193a4 | 40 | lcd.clearPixel(x,y+i); |
tim003 | 0:67b1840193a4 | 41 | } |
tim003 | 0:67b1840193a4 | 42 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 43 | } |
tim003 | 0:67b1840193a4 | 44 | |
tim003 | 0:67b1840193a4 | 45 | void crtajDolje(int x, int y, int brojPiksela) |
tim003 | 0:67b1840193a4 | 46 | { |
tim003 | 0:67b1840193a4 | 47 | lcd.setXYAddress(0,0); |
tim003 | 0:67b1840193a4 | 48 | for(int i=1; i<=brojPiksela; i++) { |
tim003 | 0:67b1840193a4 | 49 | lcd.setPixel(x,y+i); |
tim003 | 0:67b1840193a4 | 50 | } |
tim003 | 0:67b1840193a4 | 51 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 52 | } |
tim003 | 0:67b1840193a4 | 53 | |
tim003 | 0:67b1840193a4 | 54 | void crtajLopticu(int x, int y) |
tim003 | 0:67b1840193a4 | 55 | { |
tim003 | 0:67b1840193a4 | 56 | lcd.setPixel(x,y); |
tim003 | 0:67b1840193a4 | 57 | lcd.setPixel(x+1,y); |
tim003 | 0:67b1840193a4 | 58 | lcd.setPixel(x+2,y); |
tim003 | 0:67b1840193a4 | 59 | |
tim003 | 0:67b1840193a4 | 60 | lcd.setPixel(x-1,y-1); |
tim003 | 0:67b1840193a4 | 61 | lcd.setPixel(x,y-1); |
tim003 | 0:67b1840193a4 | 62 | lcd.setPixel(x+1,y-1); |
tim003 | 0:67b1840193a4 | 63 | lcd.setPixel(x+2,y-1); |
tim003 | 0:67b1840193a4 | 64 | lcd.setPixel(x+3,y-1); |
tim003 | 0:67b1840193a4 | 65 | |
tim003 | 0:67b1840193a4 | 66 | lcd.setPixel(x-1,y-2); |
tim003 | 0:67b1840193a4 | 67 | lcd.setPixel(x,y-2); |
tim003 | 0:67b1840193a4 | 68 | lcd.setPixel(x+1,y-2); |
tim003 | 0:67b1840193a4 | 69 | lcd.setPixel(x+2,y-2); |
tim003 | 0:67b1840193a4 | 70 | lcd.setPixel(x+3,y-2); |
tim003 | 0:67b1840193a4 | 71 | |
tim003 | 0:67b1840193a4 | 72 | lcd.setPixel(x-1,y-3); |
tim003 | 0:67b1840193a4 | 73 | lcd.setPixel(x,y-3); |
tim003 | 0:67b1840193a4 | 74 | lcd.setPixel(x+1,y-3); |
tim003 | 0:67b1840193a4 | 75 | lcd.setPixel(x+2,y-3); |
tim003 | 0:67b1840193a4 | 76 | lcd.setPixel(x+3,y-3); |
tim003 | 0:67b1840193a4 | 77 | |
tim003 | 0:67b1840193a4 | 78 | lcd.setPixel(x,y-4); |
tim003 | 0:67b1840193a4 | 79 | lcd.setPixel(x+1,y-4); |
tim003 | 0:67b1840193a4 | 80 | lcd.setPixel(x+2,y-4); |
tim003 | 0:67b1840193a4 | 81 | |
tim003 | 0:67b1840193a4 | 82 | lcd.refresh(); |
tim003 | 0:67b1840193a4 | 83 | } |
tim003 | 0:67b1840193a4 | 84 | |
tim003 | 0:67b1840193a4 | 85 | void obrisiLopticu(int x, int y) |
tim003 | 0:67b1840193a4 | 86 | { |
tim003 | 0:67b1840193a4 | 87 | lcd.clearPixel(x,y); |
tim003 | 0:67b1840193a4 | 88 | lcd.clearPixel(x+1,y); |
tim003 | 0:67b1840193a4 | 89 | lcd.clearPixel(x+2,y); |
tim003 | 0:67b1840193a4 | 90 | |
tim003 | 0:67b1840193a4 | 91 | lcd.clearPixel(x-1,y-1); |
tim003 | 0:67b1840193a4 | 92 | lcd.clearPixel(x,y-1); |
tim003 | 0:67b1840193a4 | 93 | lcd.clearPixel(x+1,y-1); |
tim003 | 0:67b1840193a4 | 94 | lcd.clearPixel(x+2,y-1); |
tim003 | 0:67b1840193a4 | 95 | lcd.clearPixel(x+3,y-1); |
tim003 | 0:67b1840193a4 | 96 | |
tim003 | 0:67b1840193a4 | 97 | lcd.clearPixel(x-1,y-2); |
tim003 | 0:67b1840193a4 | 98 | lcd.clearPixel(x,y-2); |
tim003 | 0:67b1840193a4 | 99 | lcd.clearPixel(x+1,y-2); |
tim003 | 0:67b1840193a4 | 100 | lcd.clearPixel(x+2,y-2); |
tim003 | 0:67b1840193a4 | 101 | lcd.clearPixel(x+3,y-2); |
tim003 | 0:67b1840193a4 | 102 | |
tim003 | 0:67b1840193a4 | 103 | lcd.clearPixel(x-1,y-3); |
tim003 | 0:67b1840193a4 | 104 | lcd.clearPixel(x,y-3); |
tim003 | 0:67b1840193a4 | 105 | lcd.clearPixel(x+1,y-3); |
tim003 | 0:67b1840193a4 | 106 | lcd.clearPixel(x+2,y-3); |
tim003 | 0:67b1840193a4 | 107 | lcd.clearPixel(x+3,y-3); |
tim003 | 0:67b1840193a4 | 108 | |
tim003 | 0:67b1840193a4 | 109 | lcd.clearPixel(x,y-4); |
tim003 | 0:67b1840193a4 | 110 | lcd.clearPixel(x+1,y-4); |
tim003 | 0:67b1840193a4 | 111 | lcd.clearPixel(x+2,y-4); |
tim003 | 0:67b1840193a4 | 112 | |
tim003 | 0:67b1840193a4 | 113 | } |
tim003 | 0:67b1840193a4 | 114 | |
tim003 | 0:67b1840193a4 | 115 | |
tim003 | 0:67b1840193a4 | 116 | |
tim003 | 0:67b1840193a4 | 117 | |
tim003 | 0:67b1840193a4 | 118 | int main() |
tim003 | 0:67b1840193a4 | 119 | { |
tim003 | 0:67b1840193a4 | 120 | |
tim003 | 0:67b1840193a4 | 121 | |
tim003 | 0:67b1840193a4 | 122 | lcd.init(); |
tim003 | 0:67b1840193a4 | 123 | |
tim003 | 0:67b1840193a4 | 124 | crtajDesno(0,0,57); |
tim003 | 0:67b1840193a4 | 125 | crtajDolje(22,0,5); |
tim003 | 0:67b1840193a4 | 126 | crtajDolje(56,0,5); |
tim003 | 0:67b1840193a4 | 127 | crtajDesno(62,0,21); |
tim003 | 0:67b1840193a4 | 128 | crtajDolje(0,0,47); |
tim003 | 0:67b1840193a4 | 129 | crtajDolje(82,0,26); |
tim003 | 0:67b1840193a4 | 130 | crtajDolje(82,31,15); |
tim003 | 0:67b1840193a4 | 131 | crtajDesno(0,47,83); |
tim003 | 0:67b1840193a4 | 132 | |
tim003 | 0:67b1840193a4 | 133 | crtajLijevo(83,31,7); |
tim003 | 0:67b1840193a4 | 134 | crtajDesno(0,20,5); |
tim003 | 0:67b1840193a4 | 135 | //crtajGore(6,20,14); |
tim003 | 0:67b1840193a4 | 136 | crtajDolje(5,20,15); |
tim003 | 0:67b1840193a4 | 137 | crtajDesno(6,40,40); |
tim003 | 0:67b1840193a4 | 138 | crtajDesno(51,40,26); |
tim003 | 0:67b1840193a4 | 139 | //crtajGore(41,40,6); |
tim003 | 0:67b1840193a4 | 140 | |
tim003 | 0:67b1840193a4 | 141 | //crtajGore(76,40,8); //vidi hoce li se spojiti |
tim003 | 0:67b1840193a4 | 142 | // crtajGore(76,32,20); |
tim003 | 0:67b1840193a4 | 143 | //crtajLijevo(76,6,33); |
tim003 | 0:67b1840193a4 | 144 | //crtajLijevo(38,6,33); |
tim003 | 0:67b1840193a4 | 145 | // crtajDolje(37,6,5); |
tim003 | 0:67b1840193a4 | 146 | //crtajDolje(5,6,14); |
tim003 | 0:67b1840193a4 | 147 | //2. nivo |
tim003 | 0:67b1840193a4 | 148 | crtajDesno(6,6,33); |
tim003 | 0:67b1840193a4 | 149 | crtajDesno(44,6,33); |
tim003 | 0:67b1840193a4 | 150 | crtajDolje(76,6,20); |
tim003 | 0:67b1840193a4 | 151 | crtajDolje(76,31,8); |
tim003 | 0:67b1840193a4 | 152 | crtajGore(41,35,4); |
tim003 | 0:67b1840193a4 | 153 | crtajDolje(5,6,14); |
tim003 | 0:67b1840193a4 | 154 | crtajDolje(38,6,4); |
tim003 | 0:67b1840193a4 | 155 | |
tim003 | 0:67b1840193a4 | 156 | //3. nivo |
tim003 | 0:67b1840193a4 | 157 | crtajDesno(11,11,22); |
tim003 | 0:67b1840193a4 | 158 | crtajDesno(38,11,34); |
tim003 | 0:67b1840193a4 | 159 | crtajDolje(11,11,10); |
tim003 | 0:67b1840193a4 | 160 | crtajDolje(11,26,9); |
tim003 | 0:67b1840193a4 | 161 | crtajDesno(11,35,61); |
tim003 | 0:67b1840193a4 | 162 | crtajGore(71,10,25); |
tim003 | 0:67b1840193a4 | 163 | crtajDolje(32,11,6); |
tim003 | 0:67b1840193a4 | 164 | crtajDolje(65,11,6); |
tim003 | 0:67b1840193a4 | 165 | crtajLijevo(71,23,10); |
tim003 | 0:67b1840193a4 | 166 | crtajDesno(11,29,6); |
tim003 | 0:67b1840193a4 | 167 | crtajGore(17,17,12); |
tim003 | 0:67b1840193a4 | 168 | crtajDesno(23,17,43); |
tim003 | 0:67b1840193a4 | 169 | crtajDolje(23,17,9); |
tim003 | 0:67b1840193a4 | 170 | crtajDesno(23,26,17); |
tim003 | 0:67b1840193a4 | 171 | |
tim003 | 0:67b1840193a4 | 172 | |
tim003 | 0:67b1840193a4 | 173 | |
tim003 | 0:67b1840193a4 | 174 | |
tim003 | 0:67b1840193a4 | 175 | |
tim003 | 0:67b1840193a4 | 176 | // lcd.refresh(); |
tim003 | 0:67b1840193a4 | 177 | crtajLopticu(20,20); |
tim003 | 0:67b1840193a4 | 178 | |
tim003 | 0:67b1840193a4 | 179 | while(1) { |
tim003 | 0:67b1840193a4 | 180 | } |
tim003 | 0:67b1840193a4 | 181 | } |