Nurif Dedagic Šahin Repuh

Dependencies:   mbed

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);
    }




}