a

Dependencies:   LM75B mbed

Committer:
bulmenwt
Date:
Wed Jan 28 07:53:17 2015 +0000
Revision:
0:82a867b41ac6
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bulmenwt 0:82a867b41ac6 1 /*M0-BOARD LPC11U24 VERSION 1.0 WF 01_2015
bulmenwt 0:82a867b41ac6 2 BULME Graz / Elektronik
bulmenwt 0:82a867b41ac6 3 RGB - LED
bulmenwt 0:82a867b41ac6 4 Datei: WF_RGB_Taster_V3/main.cpp
bulmenwt 0:82a867b41ac6 5 */
bulmenwt 0:82a867b41ac6 6
bulmenwt 0:82a867b41ac6 7 #include "mbed.h"
bulmenwt 0:82a867b41ac6 8 PwmOut g(p5); // Definition LED grün, PWM
bulmenwt 0:82a867b41ac6 9 PwmOut b(p34); // Definition LED blau, PWM
bulmenwt 0:82a867b41ac6 10 PwmOut r(p36); // Definition LED rot, PWM
bulmenwt 0:82a867b41ac6 11
bulmenwt 0:82a867b41ac6 12 // Definition der Taster (Switches)
bulmenwt 0:82a867b41ac6 13 DigitalIn sw1(P0_15); // SW1 -> sein IO Pin ist laut Schaltplan der P0_15
bulmenwt 0:82a867b41ac6 14 DigitalIn sw2(P0_10); // Die Pins werden hier mit DigitalIn belegt !
bulmenwt 0:82a867b41ac6 15 DigitalIn sw3(P0_23); // Die Pins werden hier mit DigitalIn belegt !
bulmenwt 0:82a867b41ac6 16
bulmenwt 0:82a867b41ac6 17 // Funktions-Prototype
bulmenwt 0:82a867b41ac6 18 //Bei einer Funktionsdeklaration wird nur der Funktionskopf
bulmenwt 0:82a867b41ac6 19 //gefolgt von einem Semikolon angeben
bulmenwt 0:82a867b41ac6 20 void farbe(int gruen, int blau, int rot);
bulmenwt 0:82a867b41ac6 21
bulmenwt 0:82a867b41ac6 22 int main()
bulmenwt 0:82a867b41ac6 23 {
bulmenwt 0:82a867b41ac6 24 int code;
bulmenwt 0:82a867b41ac6 25 while(1)
bulmenwt 0:82a867b41ac6 26 {
bulmenwt 0:82a867b41ac6 27 code = (sw3 * 4) + (sw2 * 2) + (sw1); //binary encoded buttons
bulmenwt 0:82a867b41ac6 28 switch (code) {
bulmenwt 0:82a867b41ac6 29 case 1:
bulmenwt 0:82a867b41ac6 30 farbe(0,1,1);
bulmenwt 0:82a867b41ac6 31 break;
bulmenwt 0:82a867b41ac6 32
bulmenwt 0:82a867b41ac6 33 case 2:
bulmenwt 0:82a867b41ac6 34 farbe(1,0,1);
bulmenwt 0:82a867b41ac6 35 break;
bulmenwt 0:82a867b41ac6 36
bulmenwt 0:82a867b41ac6 37 case 4:
bulmenwt 0:82a867b41ac6 38 farbe(1,1,0);
bulmenwt 0:82a867b41ac6 39 break;
bulmenwt 0:82a867b41ac6 40
bulmenwt 0:82a867b41ac6 41 default:
bulmenwt 0:82a867b41ac6 42 farbe(1,1,1);
bulmenwt 0:82a867b41ac6 43 break;
bulmenwt 0:82a867b41ac6 44 }
bulmenwt 0:82a867b41ac6 45 }
bulmenwt 0:82a867b41ac6 46 }
bulmenwt 0:82a867b41ac6 47
bulmenwt 0:82a867b41ac6 48 // Function farbe definieren
bulmenwt 0:82a867b41ac6 49 void farbe(int gruen, int blau, int rot)
bulmenwt 0:82a867b41ac6 50 {
bulmenwt 0:82a867b41ac6 51 g=gruen; // LED gruen
bulmenwt 0:82a867b41ac6 52 b=blau; // LED blau
bulmenwt 0:82a867b41ac6 53 r=rot; // LED rot
bulmenwt 0:82a867b41ac6 54
bulmenwt 0:82a867b41ac6 55 }