.

Dependencies:   mbed

Committer:
PosztosAlex
Date:
Thu Jun 09 14:10:47 2016 +0000
Revision:
0:4b8ed3ade9b6
.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
PosztosAlex 0:4b8ed3ade9b6 1 #include "mbed.h"
PosztosAlex 0:4b8ed3ade9b6 2
PosztosAlex 0:4b8ed3ade9b6 3
PosztosAlex 0:4b8ed3ade9b6 4 DigitalIn sw4(P1_16);
PosztosAlex 0:4b8ed3ade9b6 5 DigitalIn sw3(P0_23);
PosztosAlex 0:4b8ed3ade9b6 6 DigitalIn sw2(P0_10);
PosztosAlex 0:4b8ed3ade9b6 7 DigitalIn sw1(P0_15);
PosztosAlex 0:4b8ed3ade9b6 8 float p = 0;
PosztosAlex 0:4b8ed3ade9b6 9
PosztosAlex 0:4b8ed3ade9b6 10
PosztosAlex 0:4b8ed3ade9b6 11 class RGB {
PosztosAlex 0:4b8ed3ade9b6 12 PwmOut _rgbled; // Private Variablen in Klassen mit _ beginnen
PosztosAlex 0:4b8ed3ade9b6 13 public: RGB(PinName led) : _rgbled(led) { // RGB Green ( led ) --> : _ rgbled = led dh die Pinbezeichnung die bei RGB Green übergeben wird , wird auf _rgbled geschrieben
PosztosAlex 0:4b8ed3ade9b6 14 } // nach : muss Underline sein
PosztosAlex 0:4b8ed3ade9b6 15
PosztosAlex 0:4b8ed3ade9b6 16 void heller(){
PosztosAlex 0:4b8ed3ade9b6 17 if (p <= 1) {
PosztosAlex 0:4b8ed3ade9b6 18 p = p + 0.05;
PosztosAlex 0:4b8ed3ade9b6 19 _rgbled = p;
PosztosAlex 0:4b8ed3ade9b6 20 }
PosztosAlex 0:4b8ed3ade9b6 21
PosztosAlex 0:4b8ed3ade9b6 22 }
PosztosAlex 0:4b8ed3ade9b6 23 void dunkler(){
PosztosAlex 0:4b8ed3ade9b6 24 if (p >= 0.1) {
PosztosAlex 0:4b8ed3ade9b6 25 p = p - 0.05;
PosztosAlex 0:4b8ed3ade9b6 26 _rgbled = p;
PosztosAlex 0:4b8ed3ade9b6 27
PosztosAlex 0:4b8ed3ade9b6 28 }
PosztosAlex 0:4b8ed3ade9b6 29 }
PosztosAlex 0:4b8ed3ade9b6 30
PosztosAlex 0:4b8ed3ade9b6 31 }; // Am Ende einer Klasse ist ein Strichpunkt !
PosztosAlex 0:4b8ed3ade9b6 32
PosztosAlex 0:4b8ed3ade9b6 33 RGB Green(p5);
PosztosAlex 0:4b8ed3ade9b6 34 RGB Red(p36);
PosztosAlex 0:4b8ed3ade9b6 35
PosztosAlex 0:4b8ed3ade9b6 36 int main() {
PosztosAlex 0:4b8ed3ade9b6 37 while(1) {
PosztosAlex 0:4b8ed3ade9b6 38
PosztosAlex 0:4b8ed3ade9b6 39 if (sw3){
PosztosAlex 0:4b8ed3ade9b6 40 Green.dunkler();
PosztosAlex 0:4b8ed3ade9b6 41 }
PosztosAlex 0:4b8ed3ade9b6 42 if (sw4) {
PosztosAlex 0:4b8ed3ade9b6 43 Green.heller();
PosztosAlex 0:4b8ed3ade9b6 44 }
PosztosAlex 0:4b8ed3ade9b6 45 if (sw1){
PosztosAlex 0:4b8ed3ade9b6 46 Red.dunkler();
PosztosAlex 0:4b8ed3ade9b6 47 }
PosztosAlex 0:4b8ed3ade9b6 48 if (sw2) {
PosztosAlex 0:4b8ed3ade9b6 49 Red.heller();
PosztosAlex 0:4b8ed3ade9b6 50 }
PosztosAlex 0:4b8ed3ade9b6 51
PosztosAlex 0:4b8ed3ade9b6 52
PosztosAlex 0:4b8ed3ade9b6 53 wait_ms(80);
PosztosAlex 0:4b8ed3ade9b6 54 }
PosztosAlex 0:4b8ed3ade9b6 55 }