Alle LED's leuchten bei verschiedenen Lichtstärkern SW1 Sw2 Sw3 Sw4 Taster test
Dependencies: mbed
main.cpp@1:f619bd48aa06, 2015-06-18 (annotated)
- Committer:
- hennespatrick
- Date:
- Thu Jun 18 09:19:36 2015 +0000
- Revision:
- 1:f619bd48aa06
- Parent:
- 0:30bb00ce736e
- Child:
- 2:429135263e22
D1 D2 D3 D4 D13 D14 D15 f?r LDR Test(weitere LED's zum selber schreiben; SW1 Sw2 Sw3 Sw4 Taster test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Thauser | 0:30bb00ce736e | 1 | |
Thauser | 0:30bb00ce736e | 2 | #include "mbed.h" |
hennespatrick | 1:f619bd48aa06 | 3 | // ******** Definitionen ********** |
hennespatrick | 1:f619bd48aa06 | 4 | Serial pc(USBTX, USBRX); |
Thauser | 0:30bb00ce736e | 5 | |
hennespatrick | 1:f619bd48aa06 | 6 | // Definition der Taster (Switches) |
hennespatrick | 1:f619bd48aa06 | 7 | DigitalIn sw1(P0_10); //SW1 |
hennespatrick | 1:f619bd48aa06 | 8 | DigitalIn sw2(P0_15); //SW2 -> sein IO Pin ist laut Schaltplan der P0_15 |
hennespatrick | 1:f619bd48aa06 | 9 | DigitalIn sw3(P0_23); //SW3 |
hennespatrick | 1:f619bd48aa06 | 10 | DigitalIn sw4(P1_16); //SW4 |
hennespatrick | 1:f619bd48aa06 | 11 | |
hennespatrick | 1:f619bd48aa06 | 12 | // Definition der 12 LED's |
hennespatrick | 1:f619bd48aa06 | 13 | DigitalOut ledD1(P1_8); |
hennespatrick | 1:f619bd48aa06 | 14 | DigitalOut ledD2(P1_9); |
hennespatrick | 1:f619bd48aa06 | 15 | DigitalOut ledD3(P1_10); |
hennespatrick | 1:f619bd48aa06 | 16 | DigitalOut ledD4(P1_11); |
hennespatrick | 1:f619bd48aa06 | 17 | DigitalOut ledD13(P1_0); |
hennespatrick | 1:f619bd48aa06 | 18 | DigitalOut ledD14(P1_1); |
hennespatrick | 1:f619bd48aa06 | 19 | DigitalOut ledD15(P1_3); |
hennespatrick | 1:f619bd48aa06 | 20 | DigitalOut ledD16(P1_4); |
hennespatrick | 1:f619bd48aa06 | 21 | DigitalOut ledD17(P1_6); |
hennespatrick | 1:f619bd48aa06 | 22 | DigitalOut ledD18(P1_7); |
hennespatrick | 1:f619bd48aa06 | 23 | DigitalOut ledD19(P1_12); |
hennespatrick | 1:f619bd48aa06 | 24 | DigitalOut ledD20(P1_13); |
hennespatrick | 1:f619bd48aa06 | 25 | |
hennespatrick | 1:f619bd48aa06 | 26 | // RGB LED |
Thauser | 0:30bb00ce736e | 27 | |
hennespatrick | 1:f619bd48aa06 | 28 | // LDR Input |
hennespatrick | 1:f619bd48aa06 | 29 | AnalogIn LDR(P0_12); // Analoges einlesen des LDR |
hennespatrick | 1:f619bd48aa06 | 30 | int a; |
hennespatrick | 1:f619bd48aa06 | 31 | // Hauptprogramm |
hennespatrick | 1:f619bd48aa06 | 32 | int main() |
hennespatrick | 1:f619bd48aa06 | 33 | { |
hennespatrick | 1:f619bd48aa06 | 34 | char readChar = 0; |
hennespatrick | 1:f619bd48aa06 | 35 | pc.printf("Welcome to BERTL14\n\r"); |
hennespatrick | 1:f619bd48aa06 | 36 | |
hennespatrick | 1:f619bd48aa06 | 37 | // **************** TASTER TEST ******************** |
hennespatrick | 1:f619bd48aa06 | 38 | pc.printf("TASTER und LDR TEST\n\r"); |
hennespatrick | 1:f619bd48aa06 | 39 | while(1) { |
hennespatrick | 1:f619bd48aa06 | 40 | if (sw4==1) |
hennespatrick | 1:f619bd48aa06 | 41 | ledD1=1; |
hennespatrick | 1:f619bd48aa06 | 42 | else { |
hennespatrick | 1:f619bd48aa06 | 43 | ledD1=0; |
hennespatrick | 1:f619bd48aa06 | 44 | } |
hennespatrick | 1:f619bd48aa06 | 45 | wait (0.001); |
hennespatrick | 1:f619bd48aa06 | 46 | |
hennespatrick | 1:f619bd48aa06 | 47 | if (sw3==1) |
hennespatrick | 1:f619bd48aa06 | 48 | ledD2=1; |
hennespatrick | 1:f619bd48aa06 | 49 | ledD2=0; |
hennespatrick | 1:f619bd48aa06 | 50 | } |
hennespatrick | 1:f619bd48aa06 | 51 | wait (0.001); |
hennespatrick | 1:f619bd48aa06 | 52 | if (sw2==1) |
hennespatrick | 1:f619bd48aa06 | 53 | ledD4=1; |
hennespatrick | 1:f619bd48aa06 | 54 | else { |
hennespatrick | 1:f619bd48aa06 | 55 | ledD4=0; } |
hennespatrick | 1:f619bd48aa06 | 56 | wait (0.001); |
hennespatrick | 1:f619bd48aa06 | 57 | |
hennespatrick | 1:f619bd48aa06 | 58 | if (sw1==1) |
hennespatrick | 1:f619bd48aa06 | 59 | ledD3=1; |
hennespatrick | 1:f619bd48aa06 | 60 | else { |
hennespatrick | 1:f619bd48aa06 | 61 | ledD3=0; |
hennespatrick | 1:f619bd48aa06 | 62 | } |
hennespatrick | 1:f619bd48aa06 | 63 | wait (0.001); |
hennespatrick | 1:f619bd48aa06 | 64 | |
hennespatrick | 1:f619bd48aa06 | 65 | /*************** LDR TEST *******************************/ |
hennespatrick | 1:f619bd48aa06 | 66 | if(LDR <= 0.2) |
hennespatrick | 1:f619bd48aa06 | 67 | ledD1=1; |
hennespatrick | 1:f619bd48aa06 | 68 | else |
hennespatrick | 1:f619bd48aa06 | 69 | ledD1=0; |
hennespatrick | 1:f619bd48aa06 | 70 | |
hennespatrick | 1:f619bd48aa06 | 71 | if(LDR <= 0.07) |
hennespatrick | 1:f619bd48aa06 | 72 | ledD4 = 1; |
hennespatrick | 1:f619bd48aa06 | 73 | else |
hennespatrick | 1:f619bd48aa06 | 74 | ledD4 = 0; |
hennespatrick | 1:f619bd48aa06 | 75 | |
hennespatrick | 1:f619bd48aa06 | 76 | if (LDR <= 0.10) |
hennespatrick | 1:f619bd48aa06 | 77 | ledD3=1; |
hennespatrick | 1:f619bd48aa06 | 78 | else |
hennespatrick | 1:f619bd48aa06 | 79 | ledD3=0; |
hennespatrick | 1:f619bd48aa06 | 80 | |
hennespatrick | 1:f619bd48aa06 | 81 | if (LDR <= 0.12) |
hennespatrick | 1:f619bd48aa06 | 82 | ledD2=1; |
hennespatrick | 1:f619bd48aa06 | 83 | else |
hennespatrick | 1:f619bd48aa06 | 84 | ledD2=0; |
hennespatrick | 1:f619bd48aa06 | 85 | |
hennespatrick | 1:f619bd48aa06 | 86 | if (LDR <= 0.13) |
hennespatrick | 1:f619bd48aa06 | 87 | ledD13=1; |
hennespatrick | 1:f619bd48aa06 | 88 | else |
hennespatrick | 1:f619bd48aa06 | 89 | ledD13=0; |
hennespatrick | 1:f619bd48aa06 | 90 | |
hennespatrick | 1:f619bd48aa06 | 91 | if (LDR <= 0.15) |
hennespatrick | 1:f619bd48aa06 | 92 | ledD15=1; |
hennespatrick | 1:f619bd48aa06 | 93 | else |
hennespatrick | 1:f619bd48aa06 | 94 | ledD15=0; |
hennespatrick | 1:f619bd48aa06 | 95 | |
hennespatrick | 1:f619bd48aa06 | 96 | if (LDR <= 0.17) |
hennespatrick | 1:f619bd48aa06 | 97 | ledD14=1; |
hennespatrick | 1:f619bd48aa06 | 98 | else |
hennespatrick | 1:f619bd48aa06 | 99 | ledD14=0; |
hennespatrick | 1:f619bd48aa06 | 100 | |
hennespatrick | 1:f619bd48aa06 | 101 | wait (0.01); |
hennespatrick | 1:f619bd48aa06 | 102 | } |
hennespatrick | 1:f619bd48aa06 | 103 | } |