Amer Ratkovic Amela Spica

Dependencies:   N5110 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  //hello prepisivacu
00005  
00006 AnalogIn    VRx(dp11);
00007 AnalogIn    VRy(dp10);
00008 //Taster sa dzojstika
00009 DigitalIn   SW(dp9);
00010  Ticker idemo;
00011 
00012 //Deklaracija LCD objekta
00013 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
00014 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
00015  
00016 //Digitalni izlaz za deaktivaciju LED buffera
00017 DigitalOut enable(dp14);
00018 
00019  void krugic(int x,int y)
00020  {int i;
00021  //ovo ne radi iz nekog razloga i iz kojeg smo izgubili 20 min tako da ne prepisujte ovaj dio sa stringom, ostalo radi :(
00022  //sretno
00023  lcd.clear();
00024  lcd.setXYAddress(0,0);
00025   lcd.printString("sada",0,0);
00026 //ovo dolje je ok 
00027 lcd.refresh();
00028 lcd.setXYAddress(0,0);
00029     lcd.setPixel(x,y); 
00030     for(i=0;i<5;i++)
00031     {
00032     lcd.setPixel(x-2+i,y); 
00033     }
00034      for(i=0;i<5;i++)
00035     {
00036     lcd.setPixel(x,y-2+i); 
00037     }
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-1,y+1); 
00042     lcd.refresh();
00043 
00044   
00045 }
00046  
00047  
00048 int main()
00049 {
00050     enable=1;
00051     
00052     // inicijalizacija displeja
00053     lcd.init();
00054     lcd.setXYAddress(0,0);
00055     lcd.refresh(); 
00056     
00057     int x=42,y=23;
00058          krugic(x,y); 
00059     // prikaz stringa
00060     //lcd.printString("Mi volimo PAI!",0,0);
00061        
00062 
00063     while(1)
00064     {   
00065      
00066 
00067 
00068     //lcd.refresh(); 
00069      if (VRx<1.0/3.0) 
00070      {
00071          x=x-3;
00072      krugic(x,y); 
00073     }
00074      else if (VRx<2.0/3.0) 
00075     {
00076     krugic(x,y); 
00077     }
00078     else 
00079     {x=x+3;
00080     krugic(x,y); }
00081     wait(0.05);
00082     
00083     if (VRy<1.0/3.0) 
00084      {
00085       y=y-3;
00086       krugic(x,y); 
00087  
00088     }
00089      else if (VRy<2.0/3.0) 
00090     {
00091     krugic(x,y); 
00092   
00093     }  
00094     else    
00095     {
00096      y=y+3;
00097      krugic(x,y); 
00098     }
00099        wait(0.05); 
00100     }
00101     //ovdje trebate staviti u interupt i radit ce, nismo imali vremena
00102     if (SW==1)
00103     wait(5);
00104     
00105 }