Taster einlesen DigitalIn

Dependencies:   mbed

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?

UserRevisionLine numberNew 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