Alexander Posztos
/
PWM_Pucher
.
Diff: main.cpp
- Revision:
- 0:4b8ed3ade9b6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Jun 09 14:10:47 2016 +0000 @@ -0,0 +1,55 @@ +#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); + } +}