RGB INVERSE LOGIG
Dependencies: mbed
main.cpp@0:bc474a985a81, 2015-03-09 (annotated)
- Committer:
- Enenkel
- Date:
- Mon Mar 09 12:10:28 2015 +0000
- Revision:
- 0:bc474a985a81
RGB LED
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:bc474a985a81 | 1 | // HIMBED Lektion03a "Mit der RGB LED blinken" |
Enenkel | 0:bc474a985a81 | 2 | // BULME GRAZ by Enenkel 26.2.2014 |
Enenkel | 0:bc474a985a81 | 3 | // Aufgabe: |
Enenkel | 0:bc474a985a81 | 4 | // a) Compiliere die Software lade sie und sie was sie tut. |
Enenkel | 0:bc474a985a81 | 5 | // b) Verändere die Software wie folgt : |
Enenkel | 0:bc474a985a81 | 6 | // 2 sec weißes Licht; => ROT + GRÜN + BLAU |
Enenkel | 0:bc474a985a81 | 7 | // .5 sec rotes Licht |
Enenkel | 0:bc474a985a81 | 8 | // 2x mit der blauen LED blinken on = 1 sec off = 1 sec |
Enenkel | 0:bc474a985a81 | 9 | // 3x mit der grünen LED blinken on = 1 sec off = 1 sec |
Enenkel | 0:bc474a985a81 | 10 | // nach 3 sec Pause (alles finster) beginne vom Anfang |
Enenkel | 0:bc474a985a81 | 11 | // c) minimiere die Software. (Was schon ist braucht nicht nochmals |
Enenkel | 0:bc474a985a81 | 12 | // ein - bzw. aus geschalten werden !) |
Enenkel | 0:bc474a985a81 | 13 | #include "mbed.h" |
Enenkel | 0:bc474a985a81 | 14 | DigitalOut ledGR(p5); // grüne LED wenn es anders ist bitte mir melden ! ! ! |
Enenkel | 0:bc474a985a81 | 15 | DigitalOut ledBL(p34); // blaue LED |
Enenkel | 0:bc474a985a81 | 16 | DigitalOut ledRT(p36); // rote LED |
Enenkel | 0:bc474a985a81 | 17 | |
Enenkel | 0:bc474a985a81 | 18 | int main() |
Enenkel | 0:bc474a985a81 | 19 | { |
Enenkel | 0:bc474a985a81 | 20 | while(1) { |
Enenkel | 0:bc474a985a81 | 21 | ledGR = 1; // Alle LED ausschalten -> INVERSE LOGIG ! |
Enenkel | 0:bc474a985a81 | 22 | ledBL = 1; |
Enenkel | 0:bc474a985a81 | 23 | ledRT = 1; |
Enenkel | 0:bc474a985a81 | 24 | wait(1); // Warte 1 sec. |
Enenkel | 0:bc474a985a81 | 25 | |
Enenkel | 0:bc474a985a81 | 26 | ledRT = 0; // Rote LED einschalten -> INVERSE LOGIG ! |
Enenkel | 0:bc474a985a81 | 27 | // ledGR = 1; // andere LED ausschalten |
Enenkel | 0:bc474a985a81 | 28 | // ledBL = 1; // (nicht nötig, da sie schon AUS sind !) |
Enenkel | 0:bc474a985a81 | 29 | wait(1); |
Enenkel | 0:bc474a985a81 | 30 | |
Enenkel | 0:bc474a985a81 | 31 | ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! |
Enenkel | 0:bc474a985a81 | 32 | ledGR = 0; // Grüne LED = EIN |
Enenkel | 0:bc474a985a81 | 33 | ledBL = 1; |
Enenkel | 0:bc474a985a81 | 34 | wait(1); |
Enenkel | 0:bc474a985a81 | 35 | |
Enenkel | 0:bc474a985a81 | 36 | ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! |
Enenkel | 0:bc474a985a81 | 37 | ledGR = 1; |
Enenkel | 0:bc474a985a81 | 38 | ledBL = 0; // Blaue LED = EIN |
Enenkel | 0:bc474a985a81 | 39 | wait(1); |
Enenkel | 0:bc474a985a81 | 40 | |
Enenkel | 0:bc474a985a81 | 41 | ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! |
Enenkel | 0:bc474a985a81 | 42 | ledGR = 1; |
Enenkel | 0:bc474a985a81 | 43 | ledBL = 1; |
Enenkel | 0:bc474a985a81 | 44 | wait(1); |
Enenkel | 0:bc474a985a81 | 45 | } |
Enenkel | 0:bc474a985a81 | 46 | } |
Enenkel | 0:bc474a985a81 | 47 | // ************** END *************** |