Alle LED's leuchten bei verschiedenen Lichtstärkern SW1 Sw2 Sw3 Sw4 Taster test

Dependencies:   mbed

main.cpp

Committer:
hennespatrick
Date:
2015-06-18
Revision:
1:f619bd48aa06
Parent:
0:30bb00ce736e
Child:
2:429135263e22

File content as of revision 1:f619bd48aa06:


#include "mbed.h"
// ********   Definitionen  **********
Serial pc(USBTX, USBRX);

// Definition der Taster (Switches)
DigitalIn  sw1(P0_10); //SW1
DigitalIn  sw2(P0_15); //SW2 -> sein IO Pin ist laut Schaltplan der P0_15
DigitalIn  sw3(P0_23); //SW3
DigitalIn  sw4(P1_16); //SW4 

// Definition der 12 LED's
DigitalOut ledD1(P1_8);
DigitalOut ledD2(P1_9);
DigitalOut ledD3(P1_10);
DigitalOut ledD4(P1_11);
DigitalOut ledD13(P1_0);
DigitalOut ledD14(P1_1);
DigitalOut ledD15(P1_3);
DigitalOut ledD16(P1_4);
DigitalOut ledD17(P1_6);
DigitalOut ledD18(P1_7);
DigitalOut ledD19(P1_12);
DigitalOut ledD20(P1_13);

// RGB LED

// LDR Input
AnalogIn LDR(P0_12);      // Analoges einlesen des LDR 
int a;
// Hauptprogramm 
int main()
{
    char readChar = 0;
    pc.printf("Welcome to BERTL14\n\r");
       
// ****************   TASTER TEST   ********************
     pc.printf("TASTER und LDR TEST\n\r");
     while(1) {
        if (sw4==1)                                       
          ledD1=1;    
        else {   
          ledD1=0;         
           }          
        wait (0.001);    
                                            
        if (sw3==1)    
          ledD2=1;    
          ledD2=0; 
          }  
           wait (0.001);  
        if (sw2==1) 
          ledD4=1;  
        else {         
          ledD4=0; }
          wait (0.001);   
          
        if (sw1==1)   
            ledD3=1;      
        else {          
          ledD3=0;  
          }  
        wait (0.001);        

/*************** LDR TEST *******************************/        
        if(LDR <= 0.2)
           ledD1=1;
           else
           ledD1=0;
        
        if(LDR <= 0.07)      
           ledD4 = 1;       
           else
           ledD4 = 0;
        
        if (LDR <= 0.10)
           ledD3=1;
           else
           ledD3=0;
        
        if (LDR <= 0.12)
           ledD2=1;
           else
           ledD2=0;
           
        if (LDR <= 0.13)
           ledD13=1;
           else
           ledD13=0;
           
      if (LDR <= 0.15)
           ledD15=1;
           else
           ledD15=0;
           
              if (LDR <= 0.17)
           ledD14=1;
           else
           ledD14=0;
           
         wait (0.01);                         
}
}