RGB Dimmer mit Klassen
Dependencies: mbed
main.cpp@0:2af9d1c6c6ee, 2014-12-12 (annotated)
- Committer:
- Kilian
- Date:
- Fri Dec 12 17:21:54 2014 +0000
- Revision:
- 0:2af9d1c6c6ee
RGB Dimmerprogramm mit Klassen
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kilian | 0:2af9d1c6c6ee | 1 | #include "mbed.h" |
Kilian | 0:2af9d1c6c6ee | 2 | #include "ButtonEventCounter.h" |
Kilian | 0:2af9d1c6c6ee | 3 | |
Kilian | 0:2af9d1c6c6ee | 4 | PwmOut lr(p5), lg(p34), lb(p36); // Definition LED grün, gelb, rot PWM |
Kilian | 0:2af9d1c6c6ee | 5 | BusOut leds(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); |
Kilian | 0:2af9d1c6c6ee | 6 | |
Kilian | 0:2af9d1c6c6ee | 7 | Serial pc(USBTX, USBRX); |
Kilian | 0:2af9d1c6c6ee | 8 | |
Kilian | 0:2af9d1c6c6ee | 9 | ButtonEventCounter btg(P1_16); //SW4 |
Kilian | 0:2af9d1c6c6ee | 10 | ButtonEventCounter btb(P0_23); //SW4 |
Kilian | 0:2af9d1c6c6ee | 11 | ButtonEventCounter btr(P0_10); //SW1 |
Kilian | 0:2af9d1c6c6ee | 12 | DigitalIn updown(P0_15); //Sw2 |
Kilian | 0:2af9d1c6c6ee | 13 | |
Kilian | 0:2af9d1c6c6ee | 14 | int main() |
Kilian | 0:2af9d1c6c6ee | 15 | { |
Kilian | 0:2af9d1c6c6ee | 16 | pc.baud(115000); |
Kilian | 0:2af9d1c6c6ee | 17 | leds=0; |
Kilian | 0:2af9d1c6c6ee | 18 | lr.period_ms(2); lg.period_ms(2); lb.period_ms(2); |
Kilian | 0:2af9d1c6c6ee | 19 | lr.write(1.0); lg.write(1.0); lb.write(1.0); |
Kilian | 0:2af9d1c6c6ee | 20 | |
Kilian | 0:2af9d1c6c6ee | 21 | Timer tm; tm.start(); |
Kilian | 0:2af9d1c6c6ee | 22 | while(1) |
Kilian | 0:2af9d1c6c6ee | 23 | { |
Kilian | 0:2af9d1c6c6ee | 24 | if (tm.read_ms()>100) |
Kilian | 0:2af9d1c6c6ee | 25 | { |
Kilian | 0:2af9d1c6c6ee | 26 | tm.reset(); |
Kilian | 0:2af9d1c6c6ee | 27 | btr.CheckButton(updown.read()); |
Kilian | 0:2af9d1c6c6ee | 28 | btg.CheckButton(updown.read()); |
Kilian | 0:2af9d1c6c6ee | 29 | btb.CheckButton(updown.read()); |
Kilian | 0:2af9d1c6c6ee | 30 | |
Kilian | 0:2af9d1c6c6ee | 31 | pc.printf("V %d %d %d\n", btr.val, btg.val, btb.val); |
Kilian | 0:2af9d1c6c6ee | 32 | |
Kilian | 0:2af9d1c6c6ee | 33 | lr.write(1.0-btr.GetValF()); |
Kilian | 0:2af9d1c6c6ee | 34 | lg.write(1.0-btg.GetValF()); |
Kilian | 0:2af9d1c6c6ee | 35 | lb.write(1.0-btb.GetValF()); |
Kilian | 0:2af9d1c6c6ee | 36 | |
Kilian | 0:2af9d1c6c6ee | 37 | } |
Kilian | 0:2af9d1c6c6ee | 38 | |
Kilian | 0:2af9d1c6c6ee | 39 | } |
Kilian | 0:2af9d1c6c6ee | 40 | } |