![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Taster einlesen DigitalIn
Dependencies: mbed
main.cpp
- Committer:
- Enenkel
- Date:
- 2015-03-09
- Revision:
- 1:27bd875c1646
- Parent:
- 0:7bf2f1754883
File content as of revision 1:27bd875c1646:
// HIMBED _Lektion06 "TASTEN einlesen" // BUKME Graz, by Enenkel 26.2.2014 // Aufgabe: // Schreibe die Software so um, dass: // 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 ledD5(P1_0); DigitalOut ledD6(P1_1); // Definition der Taster (Switches) 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: 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.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.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 *************