RGB Dimmer mit Klassen

Dependencies:   mbed

main.cpp

Committer:
Kilian
Date:
2014-12-12
Revision:
0:2af9d1c6c6ee

File content as of revision 0:2af9d1c6c6ee:

#include "mbed.h"
#include "ButtonEventCounter.h"

PwmOut lr(p5), lg(p34), lb(p36); // Definition LED grün, gelb, rot PWM
BusOut leds(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);

Serial pc(USBTX, USBRX);

ButtonEventCounter btg(P1_16);  //SW4
ButtonEventCounter btb(P0_23);  //SW4
ButtonEventCounter btr(P0_10);  //SW1
DigitalIn updown(P0_15);        //Sw2

int main() 
{
    pc.baud(115000);
    leds=0;
    lr.period_ms(2); lg.period_ms(2); lb.period_ms(2);
    lr.write(1.0); lg.write(1.0); lb.write(1.0);
    
    Timer tm; tm.start();
    while(1)            
    {
        if (tm.read_ms()>100)
        {
        tm.reset();
        btr.CheckButton(updown.read());
        btg.CheckButton(updown.read()); 
        btb.CheckButton(updown.read());  
        
        pc.printf("V %d  %d  %d\n", btr.val, btg.val, btb.val);
        
        lr.write(1.0-btr.GetValF());
        lg.write(1.0-btg.GetValF());
        lb.write(1.0-btb.GetValF());
                
        }          
        
    }
}