.

Dependencies:   mbed

main.cpp

Committer:
PosztosAlex
Date:
2016-06-09
Revision:
0:4b8ed3ade9b6

File content as of revision 0:4b8ed3ade9b6:

#include "mbed.h"


DigitalIn sw4(P1_16); 
DigitalIn sw3(P0_23); 
DigitalIn sw2(P0_10);
DigitalIn  sw1(P0_15);
float p = 0;


class RGB { 
    PwmOut _rgbled;                         // Private Variablen in Klassen mit _ beginnen 
public: RGB(PinName led) : _rgbled(led) {   // RGB Green ( led )  --> : _ rgbled = led dh die Pinbezeichnung die bei RGB Green ├╝bergeben wird , wird auf _rgbled geschrieben
        }                                   // nach : muss Underline sein 
        
        void heller(){
             if (p <= 1) {
             p = p + 0.05;
             _rgbled = p;
             }
           
            }
        void dunkler(){
           if (p >= 0.1) {
           p = p - 0.05;
           _rgbled = p;
           
           }
        }
        
       };   // Am  Ende einer Klasse ist ein Strichpunkt ! 

RGB Green(p5);
RGB Red(p36);

int main() {
    while(1) {
        
        if (sw3){
        Green.dunkler();
        }
        if (sw4) {
        Green.heller();
        }
        if (sw1){
        Red.dunkler();
        }
        if (sw2) {
        Red.heller();
        }
        
        
       wait_ms(80);
    }
}