M0_Übung_3a

Dependencies:   mbed

Fork of M0_Lektion03a by Gottfried Enenkel

Committer:
Enenkel
Date:
Mon Mar 09 12:10:28 2015 +0000
Revision:
0:bc474a985a81
Child:
1:3b1fba91ec7a
RGB LED

Who changed what in which revision?

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