2b

Dependencies:   mbed

Fork of M0_Lektion02b by Gottfried Enenkel

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?

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