Václav Lízner
/
2048
school project
Diff: main.cpp
- Revision:
- 3:94bfc4de4ab1
- Parent:
- 2:3278e4fd8fc2
- Child:
- 4:4930b1cb20bd
--- a/main.cpp Tue Jan 12 17:02:19 2016 +0000 +++ b/main.cpp Tue Jan 12 18:06:40 2016 +0000 @@ -7,11 +7,16 @@ MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); void accelerometer(void); +void zobrazeni(void); +void barva(int,int); int i,j,k; int RED, GREEN, BLUE; int RledA, RledB, GledA, GledB, BledA, BledB; + char acc_dir; + + int pole[3][3]={{0,2,4}, {16,8,2}, {0,0,8}}; DigitalOut prvni(PTE5); DigitalOut druhy(PTE4); @@ -50,73 +55,14 @@ DigitalOut Bled8(PTB1); - - int main() { - -while(1) -{ - -accelerometer(); - - for(k=1;k<5;k++) - { - - if(k==1) - { - prvni=1; - druhy=1; - treti=0; - ctvrty=0; - paty=0; - sesty=0; - sedmy=0; - osmy=0; - } - - if(k==2) - { - prvni=0; - druhy=0; - treti=1; - ctvrty=1; - paty=0; - sesty=0; - sedmy=0; - osmy=0; - } - - if(k==3) - { - prvni=0; - druhy=0; - treti=0; - ctvrty=0; - paty=1; - sesty=1; - sedmy=0; - osmy=0; - } - - if(k==4) - { - prvni=0; - druhy=0; - treti=0; - ctvrty=0; - paty=0; - sesty=0; - sedmy=1; - osmy=1; - } - - for(j=1;j<5;j++) - { - - // if(j==1) - // { + while(1) + { + accelerometer(); + zobrazeni(); + switch(acc_dir) { case 'D': @@ -135,110 +81,142 @@ default: break; } - - /* } - - if(j==2) - { - } - - if(j==3) - { - - } - - if(j==4) - { - - } - */ - for(i=11;i>0;i--) - { - - if(RED>0) +} + +void zobrazeni() +{ + for(k=0;k<4;k++) + { + prvni=0; + druhy=0; + treti=0; + ctvrty=0; + paty=0; + sesty=0; + sedmy=0; + osmy=0; + + if(k==0) { - RledA=1; - RledB=1; + prvni=1; + druhy=1; } - else - { - RledA=0; - RledB=0; - } - - if(GREEN>0) + + if(k==1) { - GledA=1; - GledB=1; - } - else - { - GledA=0; - GledB=0; + treti=1; + ctvrty=1; } - - if(BLUE>0) + + if(k==2) { - BledA=1; - BledB=1; + paty=1; + sesty=1; } - else + + if(k==3) { - BledA=0; - BledB=0; + sedmy=1; + osmy=1; } - - if(j==1) - { - Rled1=RledA; - Rled2=RledB; - Gled1=GledA; - Gled2=GledB; - Bled1=BledA; - Bled2=BledB; - } - - if(j==2) - { - Rled3=RledA; - Rled4=RledB; - Gled3=GledA; - Gled4=GledB; - Bled3=BledA; - Bled4=BledB; - } - if(j==3) - { - Rled5=RledA; - Rled6=RledB; - Gled5=GledA; - Gled6=GledB; - Bled5=BledA; - Bled6=BledB; - } - - if(j==4) - { - Rled7=RledA; - Rled8=RledB; - Gled7=GledA; - Gled8=GledB; - Bled7=BledA; - Bled8=BledB; - } + for(j=0;j<4;j++) + { + + barva(j,k); + + for(i=11;i>0;i--) + { + if(RED>0) + { + RledA=1; + RledB=1; + } + else + { + RledA=0; + RledB=0; + } - wait(0.00001); - RED--; - BLUE--; - GREEN--; + if(GREEN>0) + { + GledA=1; + GledB=1; + } + else + { + GledA=0; + GledB=0; + } + + if(BLUE>0) + { + BledA=1; + BledB=1; + } + else + { + BledA=0; + BledB=0; + } - } - } - } + if(j==0) + { + Rled1=RledA; + Rled2=RledB; + Gled1=GledA; + Gled2=GledB; + Bled1=BledA; + Bled2=BledB; + } + + if(j==1) + { + Rled3=RledA; + Rled4=RledB; + Gled3=GledA; + Gled4=GledB; + Bled3=BledA; + Bled4=BledB; + } + + if(j==2) + { + Rled5=RledA; + Rled6=RledB; + Gled5=GledA; + Gled6=GledB; + Bled5=BledA; + Bled6=BledB; + } + + if(j==3) + { + Rled7=RledA; + Rled8=RledB; + Gled7=GledA; + Gled8=GledB; + Bled7=BledA; + Bled8=BledB; + } + + wait(0.00001); + RED--; + BLUE--; + GREEN--; + } + } + } +} + +void barva(int j , int k) +{ + RED=pole[j][k]; + GREEN=pole[j][k]; + BLUE=pole[j][k]; } -} + void accelerometer() { @@ -280,7 +258,4 @@ } } -} - - - \ No newline at end of file +} \ No newline at end of file