Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of _HIMBED_TEST1 by
main.cpp@0:7bf2f1754883, 2015-02-02 (annotated)
- Committer:
- Enenkel
- Date:
- Mon Feb 02 11:38:41 2015 +0000
- Revision:
- 0:7bf2f1754883
- Child:
- 1:d6e5f9c188d3
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 |