Sabina Grošić Arnela Duzan

Dependencies:   N5110 mbed

Committer:
tim003
Date:
Wed Jun 11 22:56:39 2014 +0000
Revision:
0:67b1840193a4
G7-tim003-Projekat-Labirint

Who changed what in which revision?

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