brightness of the led controlled by two buttons

Dependencies:   mbed

main.cpp

Committer:
Jankoekenpan
Date:
2016-09-26
Revision:
0:19aacd50bf59

File content as of revision 0:19aacd50bf59:

#include "mbed.h"

PwmOut led(D3);

InterruptIn but1(D5);
InterruptIn but2(D4);

volatile float brightness = 0.0f;

void increaseBrightness() {
    brightness = brightness + 0.1f > 1.0f ? 1.0f : brightness + 0.1f;
    led.write(brightness);
}

void decreaseBrightness() {
    brightness = brightness - 0.1f < 0.0f ? 0.0f : brightness - 0.1f;   
    led.write(brightness);
}

int main()
{
    but1.fall(increaseBrightness);
    but2.fall(decreaseBrightness);
    while (true);
}