a

Dependencies:   LM75B mbed

Committer:
bulmenwt
Date:
Wed Jan 28 07:53:02 2015 +0000
Revision:
0:628a777a56a7
a

Who changed what in which revision?

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