2b
Dependencies: mbed
Fork of M0_Lektion02b by
main.cpp@3:955f2a37eb61, 2016-01-29 (annotated)
- Committer:
- Leonard_Haghofer
- Date:
- Fri Jan 29 13:04:47 2016 +0000
- Revision:
- 3:955f2a37eb61
- Parent:
- 2:46da9f6bc48c
2b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:fe5e1c689c26 | 1 | #include "mbed.h" |
Enenkel | 1:52e206dbe635 | 2 | // HIMBED Lektion_02b "Lauflicht über 12 LED" |
Enenkel | 0:fe5e1c689c26 | 3 | // by Gottfried ENENKEL 2014-12-12 |
Enenkel | 0:fe5e1c689c26 | 4 | // AUFGABE: |
Enenkel | 0:fe5e1c689c26 | 5 | // Verändere dis Software sie so, dass ein Lauflicht mit je 2 LED |
Enenkel | 0:fe5e1c689c26 | 6 | // über den 12 LED Balken des HIMBED entsteht |
Enenkel | 0:fe5e1c689c26 | 7 | // Das Lauflicht soll hin und her gleiten. |
Enenkel | 0:fe5e1c689c26 | 8 | // Am Anfang und am Ende sollen alle LED aus sein. |
Enenkel | 0:fe5e1c689c26 | 9 | // |
Enenkel | 0:fe5e1c689c26 | 10 | // DEFINITIONEN ************************************************* |
Enenkel | 0:fe5e1c689c26 | 11 | // Ausgange definieren: |
Enenkel | 0:fe5e1c689c26 | 12 | DigitalOut LedD1 (P1_8); |
Enenkel | 0:fe5e1c689c26 | 13 | DigitalOut LedD2 (P1_9); |
Leonard_Haghofer | 3:955f2a37eb61 | 14 | DigitalOut LedD3 (P1_10); |
Leonard_Haghofer | 3:955f2a37eb61 | 15 | DigitalOut LedD4 (P1_11); |
Leonard_Haghofer | 3:955f2a37eb61 | 16 | |
Enenkel | 0:fe5e1c689c26 | 17 | //DigitalOut LedD3 (guckst du in Schalplan! |
Enenkel | 0:fe5e1c689c26 | 18 | //DigitalOut LedD4 (gucktst du nochmals in Schaltplan! |
Enenkel | 0:fe5e1c689c26 | 19 | DigitalOut LedD13 (P1_0); //D13 geht auf EP10 und dieser auf Port0 Pin0 |
Enenkel | 0:fe5e1c689c26 | 20 | DigitalOut LedD14 (P1_1); |
Leonard_Haghofer | 3:955f2a37eb61 | 21 | DigitalOut LedD15 (P1_3); |
Leonard_Haghofer | 3:955f2a37eb61 | 22 | DigitalOut LedD16 (P1_4); |
Leonard_Haghofer | 3:955f2a37eb61 | 23 | DigitalOut LedD17 (P1_6); |
Leonard_Haghofer | 3:955f2a37eb61 | 24 | DigitalOut LedD18 (P1_7); |
Leonard_Haghofer | 3:955f2a37eb61 | 25 | DigitalOut LedD19 (P1_12); |
Leonard_Haghofer | 3:955f2a37eb61 | 26 | DigitalOut LedD20 (P1_13); |
Enenkel | 0:fe5e1c689c26 | 27 | // hier ergänzen bis D20 |
Enenkel | 0:fe5e1c689c26 | 28 | |
Enenkel | 0:fe5e1c689c26 | 29 | // HAUPTPROGRAMM *********************************************** |
Enenkel | 2:46da9f6bc48c | 30 | int main() |
Enenkel | 2:46da9f6bc48c | 31 | { |
Enenkel | 0:fe5e1c689c26 | 32 | while(1) // Hauptschleife |
Enenkel | 0:fe5e1c689c26 | 33 | { |
Enenkel | 0:fe5e1c689c26 | 34 | LedD1=1; // LED D1 EIN |
Enenkel | 0:fe5e1c689c26 | 35 | wait(0.4); // warte 0.4 sec |
Enenkel | 0:fe5e1c689c26 | 36 | LedD2=1; // LED D2 EIN |
Enenkel | 0:fe5e1c689c26 | 37 | wait (0.4); // warte 0.4 sec |
Enenkel | 0:fe5e1c689c26 | 38 | LedD1=0; |
Enenkel | 0:fe5e1c689c26 | 39 | wait (0.4); |
Enenkel | 0:fe5e1c689c26 | 40 | LedD2 = 0; |
Enenkel | 0:fe5e1c689c26 | 41 | |
Enenkel | 0:fe5e1c689c26 | 42 | // schreibe hier deine Software! |
Enenkel | 0:fe5e1c689c26 | 43 | // sinnvoll hier weiter schreiben! |
Leonard_Haghofer | 3:955f2a37eb61 | 44 | LedD3 = 1; |
Leonard_Haghofer | 3:955f2a37eb61 | 45 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 46 | LedD4 = 1; |
Leonard_Haghofer | 3:955f2a37eb61 | 47 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 48 | LedD3 = 0; |
Leonard_Haghofer | 3:955f2a37eb61 | 49 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 50 | LedD4 = 0; |
Leonard_Haghofer | 3:955f2a37eb61 | 51 | |
Enenkel | 0:fe5e1c689c26 | 52 | LedD13=1; |
Enenkel | 0:fe5e1c689c26 | 53 | wait (0.4); |
Enenkel | 0:fe5e1c689c26 | 54 | LedD14=1; |
Enenkel | 0:fe5e1c689c26 | 55 | wait (0.4); |
Enenkel | 0:fe5e1c689c26 | 56 | LedD13=0; |
Enenkel | 0:fe5e1c689c26 | 57 | wait (0.4); |
Enenkel | 0:fe5e1c689c26 | 58 | LedD14=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 59 | |
Leonard_Haghofer | 3:955f2a37eb61 | 60 | LedD15=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 61 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 62 | LedD16=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 63 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 64 | LedD15=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 65 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 66 | LedD16=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 67 | |
Leonard_Haghofer | 3:955f2a37eb61 | 68 | LedD17=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 69 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 70 | LedD18=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 71 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 72 | LedD17=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 73 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 74 | LedD18=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 75 | |
Leonard_Haghofer | 3:955f2a37eb61 | 76 | LedD19=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 77 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 78 | LedD20=1; |
Leonard_Haghofer | 3:955f2a37eb61 | 79 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 80 | LedD19=0; |
Leonard_Haghofer | 3:955f2a37eb61 | 81 | wait (0.4); |
Leonard_Haghofer | 3:955f2a37eb61 | 82 | LedD20=0; |
Enenkel | 2:46da9f6bc48c | 83 | |
Enenkel | 0:fe5e1c689c26 | 84 | |
Enenkel | 0:fe5e1c689c26 | 85 | wait (0.4); |
Enenkel | 0:fe5e1c689c26 | 86 | |
Enenkel | 0:fe5e1c689c26 | 87 | |
Enenkel | 0:fe5e1c689c26 | 88 | } |
Enenkel | 0:fe5e1c689c26 | 89 | } |
Enenkel | 0:fe5e1c689c26 | 90 | // ENDE ***************************************************** |
Enenkel | 2:46da9f6bc48c | 91 | /* ++++++++++ ÜBUNGEN ++++++++++++ |
Enenkel | 2:46da9f6bc48c | 92 | Erstelle eine Software, welche im 0.5 Sec Takt |
Enenkel | 2:46da9f6bc48c | 93 | die in der jeweiligen Var. angegebenen Sequenzen abarbeitet. |
Enenkel | 2:46da9f6bc48c | 94 | x = LED ON |
Enenkel | 2:46da9f6bc48c | 95 | Var.1 Var.2 |
Enenkel | 2:46da9f6bc48c | 96 | 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 |
Enenkel | 2:46da9f6bc48c | 97 | D1 x x x - - - - - - - - x - - - - - - - x x x - x |
Enenkel | 2:46da9f6bc48c | 98 | D2 - x x x - - - - - - - x - - - - - - x x x - - x |
Enenkel | 2:46da9f6bc48c | 99 | D3 - - x x x - - - - - - x - - - - - x x x - - - x |
Enenkel | 2:46da9f6bc48c | 100 | D4 - - - x x x - - - - - x - - - - x x x - - - - x |
Enenkel | 2:46da9f6bc48c | 101 | D13 - - - - x x x - - - - x - - - x x x - - - - - x |
Enenkel | 2:46da9f6bc48c | 102 | D14 - - - - - x x x - - - x - - x x x - - - - - - x |
Enenkel | 2:46da9f6bc48c | 103 | D15 - - - - - - x x x - - x - x x x - - - - - - - x |
Enenkel | 2:46da9f6bc48c | 104 | D16 - - - - - - - x x x - x x x x - - - - - - - - x |
Enenkel | 0:fe5e1c689c26 | 105 | |
Enenkel | 2:46da9f6bc48c | 106 | Var.3 Var.4 |
Enenkel | 2:46da9f6bc48c | 107 | 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 |
Enenkel | 2:46da9f6bc48c | 108 | D1 x x x x - - - - - - - - - - - - - - - x x x x - |
Enenkel | 2:46da9f6bc48c | 109 | D2 - x x x x - - - - - - - - - - - - - x x x x - - |
Enenkel | 2:46da9f6bc48c | 110 | D3 - - x x x x - - - - - - - - - - - x x x x - - - |
Enenkel | 2:46da9f6bc48c | 111 | D4 - - - x x x x - - - - - - - - - x x x x - - - - |
Enenkel | 2:46da9f6bc48c | 112 | D13 - - - x x x x x - - - - - - - x x x x - - - - - |
Enenkel | 2:46da9f6bc48c | 113 | D14 - - - - x x x x x - - - - - x x x x - - - - - - |
Enenkel | 2:46da9f6bc48c | 114 | D15 - - - - - x x x x x - - - x x x x - - - - - - - |
Enenkel | 2:46da9f6bc48c | 115 | D16 - - - - - - x x x x x - x x x x - - - - - - - - |
Enenkel | 2:46da9f6bc48c | 116 | |
Enenkel | 2:46da9f6bc48c | 117 | Var.5 Var.6 |
Enenkel | 2:46da9f6bc48c | 118 | 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 |
Enenkel | 2:46da9f6bc48c | 119 | D1 x x x - - - - - - - x x x - - - - - - - - - - - |
Enenkel | 2:46da9f6bc48c | 120 | D2 - x x x - - - - - x x - - x - - - - - - - - - - |
Enenkel | 2:46da9f6bc48c | 121 | D3 - - x x x - - - x x - - - - x - - - - - - - - - |
Enenkel | 2:46da9f6bc48c | 122 | D4 - - - x x x - x x - - - - - - x - - - - - - - x |
Enenkel | 2:46da9f6bc48c | 123 | D13 - - - x x x - x x - - - - - - - x - - - - - x - |
Enenkel | 2:46da9f6bc48c | 124 | D14 - - x x x - - - x x - - - - - - - x - - - x - - |
Enenkel | 2:46da9f6bc48c | 125 | D15 - x x x - - - - - x x - - - - - - - x - x - - - |
Enenkel | 2:46da9f6bc48c | 126 | D16 x x x - - - - - - - x x - - - - - - - x - - - - |
Enenkel | 2:46da9f6bc48c | 127 | |
Enenkel | 2:46da9f6bc48c | 128 | |
Enenkel | 2:46da9f6bc48c | 129 | Var.7 Var.8 |
Enenkel | 2:46da9f6bc48c | 130 | 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 |
Enenkel | 2:46da9f6bc48c | 131 | D1 x - - - - - x - - - x - - - - x - x - x - - - x |
Enenkel | 2:46da9f6bc48c | 132 | D2 x - - - - - x - - - x - - - - x - x - x - - - x |
Enenkel | 2:46da9f6bc48c | 133 | D3 - x - - - x - x - - x - - - x - - x - - x - - x |
Enenkel | 2:46da9f6bc48c | 134 | D4 - x - - - x - x - - x - - - x - - x - - x - - x |
Enenkel | 2:46da9f6bc48c | 135 | D13 - - x - x - - - x - x - - x - - - x - - - x - x |
Enenkel | 2:46da9f6bc48c | 136 | D14 - - x - x - - - x - x - - x - - - x - - - x - - x |
Enenkel | 2:46da9f6bc48c | 137 | D15 - - - x - - - - - x x - x - - - - x - - - - x - x |
Enenkel | 2:46da9f6bc48c | 138 | D16 - - - x - - - - - x x - x - - - - x - - - - x - x |
Enenkel | 2:46da9f6bc48c | 139 | |
Enenkel | 2:46da9f6bc48c | 140 | ********************** ENDE ***********************************/ |