Taster einlesen DigitalIn

Dependencies:   mbed

Fork of _Lektion_06 by BULME_HIMBED

main.cpp

Committer:
Enenkel
Date:
2015-03-09
Revision:
1:27bd875c1646
Parent:
0:7bf2f1754883

File content as of revision 1:27bd875c1646:

// HIMBED _Lektion06     "TASTEN einlesen" 
// BUKME Graz,     by Enenkel   26.2.2014
// Aufgabe:
// Schreibe die Software so um, dass:
// Bei drücken der Taste SW4  die LED D1 leuchtet
// Bei drücken der Taste SW3  die LED D2 leuchtet 
// Bei drücken der Taste SW2  die LED D3 leuchtet
// Bei drücken der Taste SW4  die LED D4 leuchtet
  
#include "mbed.h"

DigitalOut ledD1(LED1);
DigitalOut ledD2(LED2);
//
//
DigitalOut ledD5(P1_0);
DigitalOut ledD6(P1_1);


// Definition der Taster (Switches)
DigitalIn  sw1(P0_15);  // SW1 -> sein IO Pin ist laut Schaltplan der P0_15
DigitalIn  sw2(P0_10);  // Die Pins werden hier mit DigitalIn belegt ! 
 // da ist was falsch -> richtig stellen !


// ***   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.01);   // 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.01);  
  
            // } beendet die Anweisungen für die else - Bedingungen 
        wait (0.01);   // Pause von 0,1 sec vor nächster Abfrage.
                       // in dieser Zeit erfolgt kein EINLESEN des Schalters
                       // und die LED bleiben wie sie sind.  

    }
}
// ***********    Ende   *************