Taster einlesen DigitalIn
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:27bd875c1646
- Parent:
- 0:7bf2f1754883
--- a/main.cpp Mon Feb 02 11:38:41 2015 +0000 +++ b/main.cpp Mon Mar 09 12:14:18 2015 +0000 @@ -1,66 +1,60 @@ -// _lektion6 TASTEN einlesen +// HIMBED _Lektion06 "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 +// 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 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); +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: + 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. + + 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.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. + + 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 *************