Alexander Posztos
/
PWM_Pucher
.
main.cpp@0:4b8ed3ade9b6, 2016-06-09 (annotated)
- Committer:
- PosztosAlex
- Date:
- Thu Jun 09 14:10:47 2016 +0000
- Revision:
- 0:4b8ed3ade9b6
.;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |