
M0_Übung_6
Fork of M0_Lektion06 by
Revision 2:40f3e9b885ed, committed 2016-04-21
- Comitter:
- StefanSeebacher
- Date:
- Thu Apr 21 07:56:59 2016 +0000
- Parent:
- 1:27bd875c1646
- Commit message:
- M0_?bung_6
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
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