Jan Boerman
/
ButtonBrightness
brightness of the led controlled by two buttons
main.cpp@0:19aacd50bf59, 2016-09-26 (annotated)
- Committer:
- Jankoekenpan
- Date:
- Mon Sep 26 09:46:00 2016 +0000
- Revision:
- 0:19aacd50bf59
led brightness using buttons
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jankoekenpan | 0:19aacd50bf59 | 1 | #include "mbed.h" |
Jankoekenpan | 0:19aacd50bf59 | 2 | |
Jankoekenpan | 0:19aacd50bf59 | 3 | PwmOut led(D3); |
Jankoekenpan | 0:19aacd50bf59 | 4 | |
Jankoekenpan | 0:19aacd50bf59 | 5 | InterruptIn but1(D5); |
Jankoekenpan | 0:19aacd50bf59 | 6 | InterruptIn but2(D4); |
Jankoekenpan | 0:19aacd50bf59 | 7 | |
Jankoekenpan | 0:19aacd50bf59 | 8 | volatile float brightness = 0.0f; |
Jankoekenpan | 0:19aacd50bf59 | 9 | |
Jankoekenpan | 0:19aacd50bf59 | 10 | void increaseBrightness() { |
Jankoekenpan | 0:19aacd50bf59 | 11 | brightness = brightness + 0.1f > 1.0f ? 1.0f : brightness + 0.1f; |
Jankoekenpan | 0:19aacd50bf59 | 12 | led.write(brightness); |
Jankoekenpan | 0:19aacd50bf59 | 13 | } |
Jankoekenpan | 0:19aacd50bf59 | 14 | |
Jankoekenpan | 0:19aacd50bf59 | 15 | void decreaseBrightness() { |
Jankoekenpan | 0:19aacd50bf59 | 16 | brightness = brightness - 0.1f < 0.0f ? 0.0f : brightness - 0.1f; |
Jankoekenpan | 0:19aacd50bf59 | 17 | led.write(brightness); |
Jankoekenpan | 0:19aacd50bf59 | 18 | } |
Jankoekenpan | 0:19aacd50bf59 | 19 | |
Jankoekenpan | 0:19aacd50bf59 | 20 | int main() |
Jankoekenpan | 0:19aacd50bf59 | 21 | { |
Jankoekenpan | 0:19aacd50bf59 | 22 | but1.fall(increaseBrightness); |
Jankoekenpan | 0:19aacd50bf59 | 23 | but2.fall(decreaseBrightness); |
Jankoekenpan | 0:19aacd50bf59 | 24 | while (true); |
Jankoekenpan | 0:19aacd50bf59 | 25 | } |