school project

Dependencies:   MMA8451Q mbed

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