![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
M0_Übung_6
Fork of M0_Lektion06 by
Diff: main.cpp
- Revision:
- 2:40f3e9b885ed
- Parent:
- 1:27bd875c1646
diff -r 27bd875c1646 -r 40f3e9b885ed main.cpp --- a/main.cpp Mon Mar 09 12:14:18 2015 +0000 +++ b/main.cpp Thu Apr 21 07:56:59 2016 +0000 @@ -1,60 +1,60 @@ -// 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); +// **** DEFINITIONEN **** +DigitalOut LedD1(LED1); +DigitalOut LedD2(LED2); +DigitalOut LedD3(LED3); +DigitalOut LedD4(LED4); -// 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 ! +DigitalIn SW1(P0_10); +DigitalIn SW2(P0_15); +DigitalIn SW3(P0_23); +DigitalIn SW4(P1_16); - -// *** Hauptprogramm *** +// **** Hauptprogramm **** int main() { while(1) { - if (sw1==1) //IF .... ELSE ... // Wenn SW1 (die Taste1) gedrückt ist, dann: + if (SW1==1) //SW1 - 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 + LedD1=1; + + else + { + LedD1=0; + } + wait (0.01); + + if (SW2==1) //SW2 + + LedD2=1; + + else + { + LedD2=0; + } + wait (0.01); - 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. - + if (SW3==1) //SW3 + + LedD3=1; + + else + { + LedD3=0; + } + wait (0.01); + + if (SW4==1) //SW4 + + LedD4=1; + + else + { + LedD4=0; + } + wait (0.01); + } } -// *********** Ende ************* +// **** ENDE **** \ No newline at end of file