tim010 tim010
/
LV7_PAI_Grupa5_tim10_Zadatak1
Amer Ratkovic Amela Spica
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Tue Jul 19 2022 15:58:42 by 1.7.2