tim003 tim003
/
G7-tim003-Projekat-Labirint
Sabina Grošić Arnela Duzan
Revision 0:67b1840193a4, committed 2014-06-11
- Comitter:
- tim003
- Date:
- Wed Jun 11 22:56:39 2014 +0000
- Commit message:
- G7-tim003-Projekat-Labirint
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/N5110.lib Wed Jun 11 22:56:39 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/eencae/code/N5110/#7701f0126ba7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jun 11 22:56:39 2014 +0000 @@ -0,0 +1,181 @@ +#include "mbed.h" +#include "N5110.h" + +//Deklaracija LCD objekta +//N5110 lcd(VCC, SCE, RST, D/C, MOSI, SCLK, LED) +N5110 lcd(PTC12, PTC13, PTC16, PTC17, PTD6, PTD5, PTD4); +//Digitalni izlaz za deaktivaciju LED buffera +//DigitalOut enable (); + +void crtajDesno(int x, int y, int brojPiksela) { + + lcd.setPixel(x,y); + for(int i=1; i<brojPiksela; i++) { + lcd.setPixel(x+i,y); + } + lcd.refresh(); +} + +void crtajLijevo(int x, int y, int brojPiksela) +{ + for(int i=1; i<=brojPiksela; i++ ) { + lcd.setPixel(x-i,y); + } + lcd.refresh(); +} + +void crtajGore(int x, int y, int brojPiksela) +{ + + for(int i=1; i<=brojPiksela; i++) { + lcd.setPixel(x,y+i); + } + lcd.refresh(); +} + +void obrisi(int x, int y, int brojPiksela) +{ + + for(int i=1; i<=brojPiksela; i++) { + lcd.clearPixel(x,y+i); + } + lcd.refresh(); +} + +void crtajDolje(int x, int y, int brojPiksela) +{ + lcd.setXYAddress(0,0); + for(int i=1; i<=brojPiksela; i++) { + lcd.setPixel(x,y+i); + } + lcd.refresh(); +} + +void crtajLopticu(int x, int y) +{ + lcd.setPixel(x,y); + lcd.setPixel(x+1,y); + lcd.setPixel(x+2,y); + + lcd.setPixel(x-1,y-1); + lcd.setPixel(x,y-1); + lcd.setPixel(x+1,y-1); + lcd.setPixel(x+2,y-1); + lcd.setPixel(x+3,y-1); + + lcd.setPixel(x-1,y-2); + lcd.setPixel(x,y-2); + lcd.setPixel(x+1,y-2); + lcd.setPixel(x+2,y-2); + lcd.setPixel(x+3,y-2); + + lcd.setPixel(x-1,y-3); + lcd.setPixel(x,y-3); + lcd.setPixel(x+1,y-3); + lcd.setPixel(x+2,y-3); + lcd.setPixel(x+3,y-3); + + lcd.setPixel(x,y-4); + lcd.setPixel(x+1,y-4); + lcd.setPixel(x+2,y-4); + + lcd.refresh(); +} + +void obrisiLopticu(int x, int y) +{ + lcd.clearPixel(x,y); + lcd.clearPixel(x+1,y); + lcd.clearPixel(x+2,y); + + lcd.clearPixel(x-1,y-1); + lcd.clearPixel(x,y-1); + lcd.clearPixel(x+1,y-1); + lcd.clearPixel(x+2,y-1); + lcd.clearPixel(x+3,y-1); + + lcd.clearPixel(x-1,y-2); + lcd.clearPixel(x,y-2); + lcd.clearPixel(x+1,y-2); + lcd.clearPixel(x+2,y-2); + lcd.clearPixel(x+3,y-2); + + lcd.clearPixel(x-1,y-3); + lcd.clearPixel(x,y-3); + lcd.clearPixel(x+1,y-3); + lcd.clearPixel(x+2,y-3); + lcd.clearPixel(x+3,y-3); + + lcd.clearPixel(x,y-4); + lcd.clearPixel(x+1,y-4); + lcd.clearPixel(x+2,y-4); + +} + + + + +int main() +{ + + + lcd.init(); + + crtajDesno(0,0,57); + crtajDolje(22,0,5); + crtajDolje(56,0,5); + crtajDesno(62,0,21); + crtajDolje(0,0,47); + crtajDolje(82,0,26); + crtajDolje(82,31,15); + crtajDesno(0,47,83); + + crtajLijevo(83,31,7); + crtajDesno(0,20,5); + //crtajGore(6,20,14); + crtajDolje(5,20,15); + crtajDesno(6,40,40); + crtajDesno(51,40,26); + //crtajGore(41,40,6); + + //crtajGore(76,40,8); //vidi hoce li se spojiti + // crtajGore(76,32,20); + //crtajLijevo(76,6,33); + //crtajLijevo(38,6,33); + // crtajDolje(37,6,5); + //crtajDolje(5,6,14); + //2. nivo + crtajDesno(6,6,33); + crtajDesno(44,6,33); + crtajDolje(76,6,20); + crtajDolje(76,31,8); + crtajGore(41,35,4); + crtajDolje(5,6,14); + crtajDolje(38,6,4); + + //3. nivo + crtajDesno(11,11,22); + crtajDesno(38,11,34); + crtajDolje(11,11,10); + crtajDolje(11,26,9); + crtajDesno(11,35,61); + crtajGore(71,10,25); + crtajDolje(32,11,6); + crtajDolje(65,11,6); + crtajLijevo(71,23,10); + crtajDesno(11,29,6); + crtajGore(17,17,12); + crtajDesno(23,17,43); + crtajDolje(23,17,9); + crtajDesno(23,26,17); + + + + + + // lcd.refresh(); + crtajLopticu(20,20); + + while(1) { + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Wed Jun 11 22:56:39 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/024bf7f99721 \ No newline at end of file