Taster einlesen DigitalIn
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:7bf2f1754883
- Child:
- 1:27bd875c1646
diff -r 000000000000 -r 7bf2f1754883 main.cpp --- /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. + +}} +