Taster einlesen DigitalIn
Dependencies: mbed
main.cpp@0:7bf2f1754883, 2015-02-02 (annotated)
- Committer:
- Enenkel
- Date:
- Mon Feb 02 11:38:41 2015 +0000
- Revision:
- 0:7bf2f1754883
- Child:
- 1:27bd875c1646
TASTEN auf LED schalten
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:7bf2f1754883 | 1 | // _lektion6 TASTEN einlesen |
Enenkel | 0:7bf2f1754883 | 2 | // BUKME Graz, by Enenkel 26.2.2014 |
Enenkel | 0:7bf2f1754883 | 3 | // Aufgabe: |
Enenkel | 0:7bf2f1754883 | 4 | // Schreibe die Software so um, dass: |
Enenkel | 0:7bf2f1754883 | 5 | // Bei drücken der Taste 1 die LED1 leuchtet |
Enenkel | 0:7bf2f1754883 | 6 | // Bei drücken der Taste 2 die LED2 leuchtet |
Enenkel | 0:7bf2f1754883 | 7 | // Bei drücken der Taste 3 die LED3 leuchtet |
Enenkel | 0:7bf2f1754883 | 8 | // Bei drücken der Taste 4 die LED4 leuchtet |
Enenkel | 0:7bf2f1754883 | 9 | |
Enenkel | 0:7bf2f1754883 | 10 | #include "mbed.h" |
Enenkel | 0:7bf2f1754883 | 11 | |
Enenkel | 0:7bf2f1754883 | 12 | DigitalOut ledD1(LED1); |
Enenkel | 0:7bf2f1754883 | 13 | DigitalOut ledD2(LED2); |
Enenkel | 0:7bf2f1754883 | 14 | DigitalOut ledD3(LED3); |
Enenkel | 0:7bf2f1754883 | 15 | DigitalOut ledD4(LED4); |
Enenkel | 0:7bf2f1754883 | 16 | DigitalOut ledD5(P1_0); |
Enenkel | 0:7bf2f1754883 | 17 | DigitalOut ledD6(P1_1); |
Enenkel | 0:7bf2f1754883 | 18 | |
Enenkel | 0:7bf2f1754883 | 19 | |
Enenkel | 0:7bf2f1754883 | 20 | // Definition der Taster (Switches) |
Enenkel | 0:7bf2f1754883 | 21 | DigitalIn sw4(P0_15); // SW1 -> sein IO Pin ist laut Schaltplan der P0_15 |
Enenkel | 0:7bf2f1754883 | 22 | DigitalIn sw3(P0_10); // Die Pins werden hier mit DigitalIn belegt ! |
Enenkel | 0:7bf2f1754883 | 23 | DigitalIn sw2(P0_23); |
Enenkel | 0:7bf2f1754883 | 24 | DigitalIn sw1(P1_16); |
Enenkel | 0:7bf2f1754883 | 25 | |
Enenkel | 0:7bf2f1754883 | 26 | |
Enenkel | 0:7bf2f1754883 | 27 | // *** Hauptprogramm *** |
Enenkel | 0:7bf2f1754883 | 28 | int main() { |
Enenkel | 0:7bf2f1754883 | 29 | while(1) { |
Enenkel | 0:7bf2f1754883 | 30 | if (sw1==1) //IF .... ELSE ... // Wenn SW1 (die Taste1) gedrückt ist, dann: |
Enenkel | 0:7bf2f1754883 | 31 | ledD1=1; |
Enenkel | 0:7bf2f1754883 | 32 | // LED1 on |
Enenkel | 0:7bf2f1754883 | 33 | else { |
Enenkel | 0:7bf2f1754883 | 34 | // beginn der ELSE Bedingung... wenn die Taste NICHT gedrückt ist |
Enenkel | 0:7bf2f1754883 | 35 | ledD1=0; // LED1 off |
Enenkel | 0:7bf2f1754883 | 36 | } // } beendet die Anweisungen für die else - Bedingungen |
Enenkel | 0:7bf2f1754883 | 37 | wait (0.001); // Pause von 0,1 sec vor nächster Abfrage. |
Enenkel | 0:7bf2f1754883 | 38 | // in dieser Zeit erfolgt kein EINLESEN des Schalters |
Enenkel | 0:7bf2f1754883 | 39 | // und die LED bleiben wie sie sind. |
Enenkel | 0:7bf2f1754883 | 40 | |
Enenkel | 0:7bf2f1754883 | 41 | if (sw2==1) //IF .... ELSE ... |
Enenkel | 0:7bf2f1754883 | 42 | // Wenn SW1 (die Taste1) gedrückt ist, dann: |
Enenkel | 0:7bf2f1754883 | 43 | ledD2=1; // LED1 on |
Enenkel | 0:7bf2f1754883 | 44 | else { // beginn der ELSE Bedingung... wenn die Taste NICHT gedrückt ist |
Enenkel | 0:7bf2f1754883 | 45 | ledD2=0; |
Enenkel | 0:7bf2f1754883 | 46 | // LED1 off |
Enenkel | 0:7bf2f1754883 | 47 | } |
Enenkel | 0:7bf2f1754883 | 48 | wait (0.001); |
Enenkel | 0:7bf2f1754883 | 49 | if (sw3==1) //IF .... ELSE ... |
Enenkel | 0:7bf2f1754883 | 50 | // Wenn SW1 (die Taste1) gedrückt ist, dann: |
Enenkel | 0:7bf2f1754883 | 51 | ledD3=1; // LED1 on |
Enenkel | 0:7bf2f1754883 | 52 | else { // beginn der ELSE Bedingung... wenn die Taste NICHT gedrückt ist |
Enenkel | 0:7bf2f1754883 | 53 | ledD3=0; } |
Enenkel | 0:7bf2f1754883 | 54 | wait (0.001); |
Enenkel | 0:7bf2f1754883 | 55 | if (sw4==1) //IF .... ELSE ... |
Enenkel | 0:7bf2f1754883 | 56 | // Wenn SW1 (die Taste1) gedrückt ist, dann: |
Enenkel | 0:7bf2f1754883 | 57 | ledD4=1; // LED1 on |
Enenkel | 0:7bf2f1754883 | 58 | else { // beginn der ELSE Bedingung... wenn die Taste NICHT gedrückt ist |
Enenkel | 0:7bf2f1754883 | 59 | ledD4=0; |
Enenkel | 0:7bf2f1754883 | 60 | } // } beendet die Anweisungen für die else - Bedingungen |
Enenkel | 0:7bf2f1754883 | 61 | wait (0.001); // Pause von 0,1 sec vor nächster Abfrage. |
Enenkel | 0:7bf2f1754883 | 62 | // in dieser Zeit erfolgt kein EINLESEN des Schalters |
Enenkel | 0:7bf2f1754883 | 63 | // und die LED bleiben wie sie sind. |
Enenkel | 0:7bf2f1754883 | 64 | |
Enenkel | 0:7bf2f1754883 | 65 | }} |
Enenkel | 0:7bf2f1754883 | 66 |