tim007 tim007 / Mbed 2 deprecated lv7-pai-zad1-tim007

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "N5110.h"
00003  
00004 //Deklaracija LCD objekta
00005 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
00006 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
00007  
00008 //Digitalni izlaz za deaktivaciju LED buffera
00009 DigitalOut enable(dp14);
00010 
00011 
00012 
00013 //Analogni ulazi sa dzojstika
00014 AnalogIn    VRx(dp11);
00015 AnalogIn    VRy(dp10);
00016 //Taster sa dzojstika
00017 DigitalIn   SW(dp9);
00018  
00019 /*LED prikaz
00020 BusOut  prikazX(dp28,dp6,dp5);
00021 BusOut  prikazY(dp27,dp26,dp25);
00022 DigitalOut  prikazSW(dp23);
00023 */
00024 
00025 
00026 void baklava(int x,int y){
00027 lcd.clear();    
00028 lcd.setPixel(x,y);    
00029 lcd.setPixel(x+1,y);
00030 lcd.setPixel(x+2,y);
00031 lcd.setPixel(x,y+1);
00032 lcd.setPixel(x,y+2);
00033 lcd.setPixel(x,y-1);
00034 lcd.setPixel(x,y-2);
00035 lcd.setPixel(x-1,y);
00036 lcd.setPixel(x-2,y);
00037 lcd.setPixel(x+1,y+1);
00038 lcd.setPixel(x-1,y+1);
00039 lcd.setPixel(x-1,y-1);
00040 lcd.setPixel(x+1,y-1);
00041 lcd.setPixel(x+3,y);
00042 lcd.setPixel(x,y+3);
00043 lcd.setPixel(x-3,y);
00044 lcd.setPixel(x,y-3);
00045 lcd.setPixel(x+2,y+1);
00046 lcd.setPixel(x+2,y-1);
00047 lcd.setPixel(x+1,y+2);
00048 lcd.setPixel(x+1,y-2);
00049 lcd.setPixel(x-1,y+2);
00050 lcd.setPixel(x-1,y-2);
00051 lcd.setPixel(x-2,y+1);
00052 lcd.setPixel(x-2,y-1);
00053 lcd.setPixel(x-3,y);
00054 
00055 
00056 if(x<9){
00057         
00058     lcd.setPixel(x+6,y);
00059     lcd.setPixel(x+7,y);
00060     lcd.setPixel(x+8,y);
00061     lcd.setPixel(x+9,y);
00062     lcd.setPixel(x+10,y);
00063     lcd.setPixel(x+11,y);
00064     lcd.setPixel(x+6,y+2);
00065     lcd.setPixel(x+7,y+2);
00066     lcd.setPixel(x+8,y+2);
00067     lcd.setPixel(x+8,y+1);
00068     lcd.setPixel(x+6,y-2);
00069     lcd.setPixel(x+7,y-2);
00070     lcd.setPixel(x+8,y-2);
00071     lcd.setPixel(x+8,y-1);
00072     
00073     
00074     }
00075  else{
00076     lcd.setPixel(x-6,y);
00077     lcd.setPixel(x-7,y);
00078     lcd.setPixel(x-8,y);
00079     lcd.setPixel(x-9,y);
00080     lcd.setPixel(x-10,y);
00081     lcd.setPixel(x-11,y);
00082     lcd.setPixel(x-6,y+2);
00083     lcd.setPixel(x-7,y+2);
00084     lcd.setPixel(x-8,y+2);
00085     lcd.setPixel(x-8,y+1);
00086     lcd.setPixel(x-6,y-2);
00087     lcd.setPixel(x-7,y-2);
00088     lcd.setPixel(x-8,y-2);
00089     lcd.setPixel(x-8,y-1);
00090      
00091      }   
00092 
00093 
00094 lcd.refresh();
00095 }
00096 
00097 
00098 
00099 int main()
00100 {
00101  
00102  
00103  enable=1;
00104  
00105     // inicijalizacija displeja
00106     lcd.init();
00107      lcd.setXYAddress(0,0);
00108     
00109     
00110 
00111    
00112 
00113 
00114     /*Aktivacija pull-up otpornika
00115     SW.mode(PullUp);
00116  */
00117     int x=42;
00118     int y=23;
00119     lcd.setPixel(x,y);
00120     while(1) {
00121         if (VRx<1.0/3.0 ) {if(x!=3){  x--;} baklava(x,y);}
00122         else if (VRx<2.0/3.0) {baklava(x,y);}
00123         else {if(x!=80){x++;} baklava(x,y);}
00124  
00125         if (VRy<1.0/3.0) {if(y!=3){y--;} baklava(x,y);}
00126         else if (VRy<2.0/3.0) {baklava(x,y);}
00127         else {if(y!=44){y++;} baklava(x,y);}
00128  
00129        // if (SW==1) prikazSW=1;
00130        // else prikazSW=0;
00131  
00132         wait(0.01);
00133     }
00134 
00135 
00136 
00137 
00138 }
00139