Tasten, LED; RGB und LDR Test
Dependencies: mbed
Fork of _Lektion_6 by
main.cpp
- Committer:
- Enenkel
- Date:
- 2015-02-02
- Revision:
- 0:7bf2f1754883
- Child:
- 1:d6e5f9c188d3
File content as of revision 0:7bf2f1754883:
// _lektion6 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 #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); // *** 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.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. 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. }}