Alexander Posztos / Mbed 2 deprecated PWM_Pucher

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 
00004 DigitalIn sw4(P1_16); 
00005 DigitalIn sw3(P0_23); 
00006 DigitalIn sw2(P0_10);
00007 DigitalIn  sw1(P0_15);
00008 float p = 0;
00009 
00010 
00011 class RGB { 
00012     PwmOut _rgbled;                         // Private Variablen in Klassen mit _ beginnen 
00013 public: RGB(PinName led) : _rgbled(led) {   // RGB Green ( led )  --> : _ rgbled = led dh die Pinbezeichnung die bei RGB Green übergeben wird , wird auf _rgbled geschrieben
00014         }                                   // nach : muss Underline sein 
00015         
00016         void heller(){
00017              if (p <= 1) {
00018              p = p + 0.05;
00019              _rgbled = p;
00020              }
00021            
00022             }
00023         void dunkler(){
00024            if (p >= 0.1) {
00025            p = p - 0.05;
00026            _rgbled = p;
00027            
00028            }
00029         }
00030         
00031        };   // Am  Ende einer Klasse ist ein Strichpunkt ! 
00032 
00033 RGB Green(p5);
00034 RGB Red(p36);
00035 
00036 int main() {
00037     while(1) {
00038         
00039         if (sw3){
00040         Green.dunkler();
00041         }
00042         if (sw4) {
00043         Green.heller();
00044         }
00045         if (sw1){
00046         Red.dunkler();
00047         }
00048         if (sw2) {
00049         Red.heller();
00050         }
00051         
00052         
00053        wait_ms(80);
00054     }
00055 }