RGB Dimmer mit Klassen

Dependencies:   mbed

Committer:
Kilian
Date:
Fri Dec 12 17:21:54 2014 +0000
Revision:
0:2af9d1c6c6ee
RGB Dimmerprogramm mit Klassen

Who changed what in which revision?

UserRevisionLine numberNew 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 }