tim007 tim007
/
lv7-pai-zad1-tim007
Nurif Dedagic Šahin Repuh
main.cpp
- Committer:
- tim007
- Date:
- 2014-04-28
- Revision:
- 0:f7600abbaf4e
File content as of revision 0:f7600abbaf4e:
#include "mbed.h" #include "N5110.h" //Deklaracija LCD objekta //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED) N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); //Digitalni izlaz za deaktivaciju LED buffera DigitalOut enable(dp14); //Analogni ulazi sa dzojstika AnalogIn VRx(dp11); AnalogIn VRy(dp10); //Taster sa dzojstika DigitalIn SW(dp9); /*LED prikaz BusOut prikazX(dp28,dp6,dp5); BusOut prikazY(dp27,dp26,dp25); DigitalOut prikazSW(dp23); */ void baklava(int x,int y){ lcd.clear(); lcd.setPixel(x,y); lcd.setPixel(x+1,y); lcd.setPixel(x+2,y); lcd.setPixel(x,y+1); lcd.setPixel(x,y+2); lcd.setPixel(x,y-1); lcd.setPixel(x,y-2); lcd.setPixel(x-1,y); lcd.setPixel(x-2,y); lcd.setPixel(x+1,y+1); lcd.setPixel(x-1,y+1); lcd.setPixel(x-1,y-1); lcd.setPixel(x+1,y-1); lcd.setPixel(x+3,y); lcd.setPixel(x,y+3); lcd.setPixel(x-3,y); lcd.setPixel(x,y-3); lcd.setPixel(x+2,y+1); lcd.setPixel(x+2,y-1); lcd.setPixel(x+1,y+2); lcd.setPixel(x+1,y-2); lcd.setPixel(x-1,y+2); lcd.setPixel(x-1,y-2); lcd.setPixel(x-2,y+1); lcd.setPixel(x-2,y-1); lcd.setPixel(x-3,y); if(x<9){ lcd.setPixel(x+6,y); lcd.setPixel(x+7,y); lcd.setPixel(x+8,y); lcd.setPixel(x+9,y); lcd.setPixel(x+10,y); lcd.setPixel(x+11,y); lcd.setPixel(x+6,y+2); lcd.setPixel(x+7,y+2); lcd.setPixel(x+8,y+2); lcd.setPixel(x+8,y+1); lcd.setPixel(x+6,y-2); lcd.setPixel(x+7,y-2); lcd.setPixel(x+8,y-2); lcd.setPixel(x+8,y-1); } else{ lcd.setPixel(x-6,y); lcd.setPixel(x-7,y); lcd.setPixel(x-8,y); lcd.setPixel(x-9,y); lcd.setPixel(x-10,y); lcd.setPixel(x-11,y); lcd.setPixel(x-6,y+2); lcd.setPixel(x-7,y+2); lcd.setPixel(x-8,y+2); lcd.setPixel(x-8,y+1); lcd.setPixel(x-6,y-2); lcd.setPixel(x-7,y-2); lcd.setPixel(x-8,y-2); lcd.setPixel(x-8,y-1); } lcd.refresh(); } int main() { enable=1; // inicijalizacija displeja lcd.init(); lcd.setXYAddress(0,0); /*Aktivacija pull-up otpornika SW.mode(PullUp); */ int x=42; int y=23; lcd.setPixel(x,y); while(1) { if (VRx<1.0/3.0 ) {if(x!=3){ x--;} baklava(x,y);} else if (VRx<2.0/3.0) {baklava(x,y);} else {if(x!=80){x++;} baklava(x,y);} if (VRy<1.0/3.0) {if(y!=3){y--;} baklava(x,y);} else if (VRy<2.0/3.0) {baklava(x,y);} else {if(y!=44){y++;} baklava(x,y);} // if (SW==1) prikazSW=1; // else prikazSW=0; wait(0.01); } }