Stefan Seebacher
/
M0_Uebung_3a
M0_Übung_3a
Fork of M0_Lektion03a by
Revision 1:3b1fba91ec7a, committed 2016-04-21
- Comitter:
- StefanSeebacher
- Date:
- Thu Apr 21 07:53:58 2016 +0000
- Parent:
- 0:bc474a985a81
- Commit message:
- M0_?bung_3a;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r bc474a985a81 -r 3b1fba91ec7a main.cpp --- a/main.cpp Mon Mar 09 12:10:28 2015 +0000 +++ b/main.cpp Thu Apr 21 07:53:58 2016 +0000 @@ -1,47 +1,77 @@ -// HIMBED Lektion03a "Mit der RGB LED blinken" -// BULME GRAZ by Enenkel 26.2.2014 -// Aufgabe: -// a) Compiliere die Software lade sie und sie was sie tut. -// b) Verändere die Software wie folgt : -// 2 sec weißes Licht; => ROT + GRÜN + BLAU -// .5 sec rotes Licht -// 2x mit der blauen LED blinken on = 1 sec off = 1 sec -// 3x mit der grünen LED blinken on = 1 sec off = 1 sec -// nach 3 sec Pause (alles finster) beginne vom Anfang -// c) minimiere die Software. (Was schon ist braucht nicht nochmals -// ein - bzw. aus geschalten werden !) #include "mbed.h" -DigitalOut ledGR(p5); // grüne LED wenn es anders ist bitte mir melden ! ! ! -DigitalOut ledBL(p34); // blaue LED -DigitalOut ledRT(p36); // rote LED + +// **** DEFINITIONEN **** + +DigitalOut ledGR(p5); +DigitalOut ledBL(p34); +DigitalOut ledRT(p36); + +// **** HAUPTPROGRAMM **** int main() { while(1) { - ledGR = 1; // Alle LED ausschalten -> INVERSE LOGIG ! + ledGR = 0; + ledBL = 0; + ledRT = 0; + wait(2); + + ledGR = 1; ledBL = 1; - ledRT = 1; - wait(1); // Warte 1 sec. + ledRT = 0; + wait(0.5); - ledRT = 0; // Rote LED einschalten -> INVERSE LOGIG ! - // ledGR = 1; // andere LED ausschalten - // ledBL = 1; // (nicht nötig, da sie schon AUS sind !) + ledRT = 1; + ledGR = 1; + ledBL = 0; + wait(1); + + ledRT = 1; + ledGR = 1; + ledBL = 1; wait(1); - - ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! - ledGR = 0; // Grüne LED = EIN - ledBL = 1; + + ledRT = 1; + ledGR = 1; + ledBL = 0; + wait(1); + + ledRT = 1; + ledGR = 1; + ledBL = 1; wait(1); - ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! + ledRT = 1; + ledGR = 0; + ledBL = 1; + wait(1); + + ledRT = 1; ledGR = 1; - ledBL = 0; // Blaue LED = EIN + ledBL = 1; + wait(1); + + ledRT = 1; + ledGR = 0; + ledBL = 1; wait(1); - ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG ! - ledGR = 1; + ledRT = 1; + ledGR = 1; + ledBL = 1; + wait(1); + + ledRT = 1; + ledGR = 0; ledBL = 1; wait(1); + + ledRT = 1; + ledGR = 1; + ledBL = 1; + wait(1); + + wait(3); } } -// ************** END *************** +// **** ENDE **** \ No newline at end of file