Tasten, LED; RGB und LDR Test

Dependencies:   mbed

Fork of _Lektion_6 by BULME_CHEL19

main.cpp

Committer:
Enenkel
Date:
2015-02-02
Revision:
0:7bf2f1754883
Child:
1:d6e5f9c188d3

File content as of revision 0:7bf2f1754883:

// _lektion6           TASTEN einlesen 
// BUKME Graz,     by Enenkel   26.2.2014
// Aufgabe:
// Schreibe die Software so um, dass:
// Bei drücken der Taste 1  die LED1 leuchtet
// Bei drücken der Taste 2  die LED2 leuchtet 
// Bei drücken der Taste 3  die LED3 leuchtet
// Bei drücken der Taste 4  die LED4 leuchtet
  
#include "mbed.h"

DigitalOut ledD1(LED1);
DigitalOut ledD2(LED2);
DigitalOut ledD3(LED3);
DigitalOut ledD4(LED4);
DigitalOut ledD5(P1_0);
DigitalOut ledD6(P1_1);


// Definition der Taster (Switches)
DigitalIn  sw4(P0_15);  // SW1 -> sein IO Pin ist laut Schaltplan der P0_15
DigitalIn  sw3(P0_10);  // Die Pins werden hier mit DigitalIn belegt ! 
DigitalIn  sw2(P0_23);
DigitalIn  sw1(P1_16);


// ***   Hauptprogramm   ***
int main() {
    while(1) {
        if (sw1==1)   //IF ....  ELSE ...      // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
          ledD1=1;    
          // LED1 on
        else {   
               // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
          ledD1=0;    // LED1 off
           }          // } beendet die Anweisungen für die else - Bedingungen 
        wait (0.001);   // Pause von 0,1 sec vor nächster Abfrage.
                      // in dieser Zeit erfolgt kein EINLESEN des Schalters
                      // und die LED bleiben wie sie sind.  
                      
        if (sw2==1)   //IF ....  ELSE ... 
              // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
          ledD2=1;    // LED1 on
        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
          ledD2=0; 
                       // LED1 off
           }  
           wait (0.001);  
        if (sw3==1)   //IF ....  ELSE ... 
                     // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
          ledD3=1;    // LED1 on
        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
          ledD3=0; }
          wait (0.001);   
          if (sw4==1)   //IF ....  ELSE ... 
              // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
          ledD4=1;    // LED1 on
        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
          ledD4=0;  
          }  // } beendet die Anweisungen für die else - Bedingungen 
        wait (0.001);   // Pause von 0,1 sec vor nächster Abfrage.
                      // in dieser Zeit erfolgt kein EINLESEN des Schalters
                      // und die LED bleiben wie sie sind.  

}}