Taster auf LED schalten

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
Enenkel
Date:
Mon Feb 02 11:38:41 2015 +0000
Commit message:
TASTEN auf LED schalten

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Feb 02 11:38:41 2015 +0000
@@ -0,0 +1,66 @@
+// _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.  
+
+}}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Feb 02 11:38:41 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5
\ No newline at end of file